高手帮忙看下,万分感谢!

q1r4w2e3 2009-09-05 09:08:00
图形处理系统:设某图形处理程序只考虑点、直线、圆三种基本图形。对于点,给出点的横纵坐标;对于直线,给出直线方程ax+by+c=0的三个系数a,b,c;对于圆,给出圆心坐标和半径。说明图形的几何形状类型,并编写输入和输出图形数据、求两点矩离、求两直线交点、已知点和半径形成圆、已知两点形成直线等函数。
...全文
146 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanmis 2009-09-06
  • 打赏
  • 举报
回复
帮顶。。
baihacker 2009-09-05
  • 打赏
  • 举报
回复
输入为两点(x1, y1)(x2, y2)
返回a, b, c为直线方程的系数
inline void get_line(double x1, double y1, double x2, double y2, double& a, double& b, double& c)
{
a = y2 - y1;
b = -(x2 - x1);
c = y1*(x2-x1) - x1 * (y2-y1);
}


已知点和半径形成圆
这个不用说吧。

求两直线交点
a1x+b1y+c1=0
a2x+b2y+c2=0

令t = a1 * b2 - b1 * a2;
x = (-c1 * b2 - b1 * (-c2))/t
y = (a1 * (-c2) + c1 * a2)) /t
为所求

求两点矩离
不用说
  • 打赏
  • 举报
回复
求两点矩离、求两直线交点、已知点和半径形成圆、已知两点形成直线等函数。

这是裸求啊。

2点距离的公式不用我说了吧,你编程入门了,一句话都能写出来。

2直线交点,参考:
http://topic.csdn.net/u/20090411/16/62aa3cfa-eddc-44eb-b35d-270267e0f136.html

已知点和半径形成圆、已知两点形成直线等函数

这些你说的输出要求没有描述清楚。
wubaobao 2009-09-05
  • 打赏
  • 举报
回复
关于计算机图形学的教程里一般都有这些内容

关于“输入和输出图形数据”,要抽象出图形数据,自定义一种文件结构,保存到文件中。例如:
*P|横坐标|纵坐标; // 用p表示点
*C|圆心坐标|半径; // 用c表示圆

feilong_1216 2009-09-05
  • 打赏
  • 举报
回复
圆上的任一点的从标:
x = x0 + r * cos(坐标系上的角度);
y = y0+ r * sin(坐标系上的角度);

(x0, y0)为圆点。r 为半径。
fallening 2009-09-05
  • 打赏
  • 举报
回复
高中几何

不多说了,楼主补课去

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧