十一周任务

#include<iostream>
#include<Cmath>
using namespace std;
class Point //定义坐标点类
{
public:
    Point():x(0),y(0) {};
    Point(double x0, double y0):x(x0), y(y0) {};
    void PrintPoint(); //输出点的信息
    double x,y;   //数据成员,表示点的横坐标和纵坐标
};
void Point::PrintPoint()
{
    cout<<"Point:("<<x<<","<<y<<")";    //输出点
}




class Line:public Point   //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点
{
public:
    Line(Point pts, Point pte);//构造函数,用初始化直线的两个端点及由基类数据成员描述的中点
    double Length();    //计算并返回直线的长度
    void PrintLine();   //输出直线的两个端点和直线长度
private:
    class Point pts,pte;   //直线的两个端点
};


//下面定义Line类的成员函数
Line::Line(Point pt1, Point pt2)
{
    pts=pt1;
    pte=pt2;
    x=(pts.x+pte.x)/2;
    y=(pts.y+pte.y)/2;
}
 double Line::Length()
 {
     double d;
     d=sqrt((pts.x-pte.x)*(pts.x-pte.x)+(pts.y-pte.y)*(pts.y-pte.y));
     return d;
 }
void Line::PrintLine()
{
    double d;
    cout<<"第一个点的坐标是:"<<pts.x<<"  "<<pts.y<<endl;
    cout<<"第二个点的坐标是:"<<pte.x<<"  "<<pte.y;
    cout<<endl;
    d=sqrt((pts.x-pte.x)*(pts.x-pte.x)+(pts.y-pte.y)*(pts.y-pte.y));
    cout<<"边长为:"<<d;
}
int main()
{
    Point ps(-2,5),pe(7,9),p;
    Line l(ps,pe);
    l.PrintLine();//输出直线l的信息(请补全代码)
    cout<<"\n The middle point of Line: ";
    l.PrintPoint();//输出直线l中点的信息(请补全代码)
    return 0;
}


运行结果:

在第十一的嵌入式实习中,通常会处于项目收尾、功能优化或团队协作深化的阶段。根据网络搜索结果,嵌入式实习记一般包括技术实现、问题分析、经验总结与未来规划等部分。以下是撰写嵌入式实习第十一记的具体方法和内容建议: - **回顾本工作内容** 第十一可能涉及功能完善、系统优化或项目交接。例如,完成了某个外设驱动的适配,优化了系统功耗,修复了前期遗留的BUG,或参与了模块间的联调测试。应详细记录具体完成的任务,如“完成了WiFi模块的驱动移植与通信测试”、“优化了RTOS任务调度策略,降低系统延迟”。 - **描述技术实现细节** 可以选取一个具体功能进行深入分析,如调试I2C通信、实现串口数据接收中断、优化DMA传输效率等。例如,在调试I2C设备时使用了以下代码进行设备扫描: ```c void I2C_ScanDevices(void) { uint8_t address; for(address = 1; address < 128; address++) { if(HAL_I2C_IsDeviceReady(&hi2c1, address<<1, 1, 100) == HAL_OK) { printf("Found I2C device at 0x%02X\r\n", address); } } } ``` 该函数用于扫描I2C总线上连接的设备地址,有助于排查硬件连接或驱动配置问题。 - **记录问题分析与解决过程** 本可能遇到系统启动失败、外设通信异常、内存泄漏等问题。可描述使用J-Link调试器、示波器或串口助手进行排查的过程。例如发现I2C通信失败是由于上拉电阻配置不当导致时钟线无法拉高,通过更换上拉电阻值解决了问题。 - **总结本收获与成长** 通过本工作,可能掌握了RTOS任务调度优化技巧、提高了对嵌入式系统稳定性与实时性的理解,或学习了如何撰写技术文档与团队协作沟通。例如学会了使用STM32CubeMX配置外设并生成初始化代码,提升了开发效率。 - **规划下目标或学习方向** 根据项目进度,可以规划系统整体联调、OTA升级功能开发、或准备项目结题文档。同时可设定个人学习目标,如深入研究Linux设备驱动、学习低功耗设计策略或掌握嵌入式AI部署技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值