简单图形处理系统.docx
- 文档编号:6241032
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:8
- 大小:241.07KB
简单图形处理系统.docx
《简单图形处理系统.docx》由会员分享,可在线阅读,更多相关《简单图形处理系统.docx(8页珍藏版)》请在冰豆网上搜索。
简单图形处理系统
《简单图形处理系统》
程序设计基础课程设计报告
目录
1.课程设计目的3
2.课程设计题目描述和要求3
2.1课程题目3
2.2课程要求3
3.课程设计报告内容3
3.2运行结果11
4.课程设计总结12
5.参考书目12
1.课程设计目的
开拓思维,检查和巩固所学的知识,为以后的学习和编程打下基础。
2.课程设计题目描述和要求
2.1课程题目
简单图形处理系统
2.2课程要求
设某个图形处理程序只考虑点、直线、圆三种基本图形。
对于点,给出点的横纵坐标;对于直线,给出直线方程ax+by+c=0的三个系数a,b,c;对于圆,给出圆心坐标和半径。
(为叙述性文字,告诉我题目要求做些什么)
试说明图形的几何形状类型,并编写输入和输出图形数据、求两点距离、求两直线交点、已知点和半径形成圆、已知两点形成直线等函数。
(后面这些为具体的要求)
3.课程设计报告内容
#include
#include
#include
usingnamespacestd;
classpoint
{
public:
friendvoidpoint_count(point*p);//声明为友员函数,便于引用类的私有数据
friendvoidbuild_line(point*p);
voidset_value()//作用:
输入点的坐标
{
cout<<"请输入点的坐标"< cin>>x>>y; } voidshow()//作用: 输出点的坐标 { cout<<"点的坐标是: ("< } private: floatx,y; }; voidpoint_count(point*p)//作用: 计算两点间的距离 { cout<<"两点间的距离为: "< cout< } voidbuild_line(point*p)//作用: 用两点构造直线 { cout<<"两个点的坐标为: ("<<(*p).x<<","<<(*p).y<<"),("<<(*(p+1)).x<<","<<(*(p+1)).y<<")"< cout<<"参数: a="<<(*p).y-(*(p+1)).y<<",b="<<(*(p+1)).x-(*p).x<<",c="<<(*(p+1)).y*(*p).x-(*p).y*(*(p+1)).x< cout<<"直线方程是: "<<(*p).y-(*(p+1)).y<<"x+"<<(*(p+1)).x-(*p).x<<"y+"<<(*(p+1)).y*(*p).x-(*p).y*(*(p+1)).x<<"=0"< } classline { public: friendvoidline_count(line*p);//声明为友员函数 voidset_value()//作用: 输入直线的三个参数 { cout<<"请输入直线的三个参数"< cin>>a>>b>>c; } voidshow()//作用: 输出直线的方程 { if(a==1&&b! =1)cout<<"直线的方程为: x+"< elseif(a! =1&&b==1)cout<<"直线的方程为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 图形 处理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)