早教吧作业答案频道 -->其他-->
求一个能算三点共线和两点间距离的c语言程序
题目详情
求一个能算三点共线和两点间距离的c语言程序
▼优质解答
答案和解析
#include
#include
#include
int main()
{
struct dian
{
float x;
float y;
}a,b,c;
float m;
int k;
printf("计算两点距离请输入2,判断三点共线请按3\n");
scanf("%d",&k);
if(k==2)
{
printf("请输入第一个点的坐标\n");
scanf("%f%f",&a.x,&a.y);
printf("请输入第二个点的坐标\n");
scanf("%f%f",&b.x,&b.y);
m=sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
printf("distance=%f\n",m);
}
else if(k==3)
{
printf("请输入第一个点的坐标\n");
scanf("%f%f",&a.x,&a.y);
printf("请输入第二个点的坐标\n");
scanf("%f%f",&b.x,&b.y);
printf("请输入第三个点的坐标\n");
scanf("%f%f",&c.x,&c.y);
{
if(((b.y-a.y)/(b.x-a.x))==((c.y-a.y)/(c.x-a.x)))
printf("这三点共线\n");
else
printf("这三点不共线\n");
}
}
else
{
printf("system wrong\n");
}
system ("pause");
return 0;
}
#include
#include
int main()
{
struct dian
{
float x;
float y;
}a,b,c;
float m;
int k;
printf("计算两点距离请输入2,判断三点共线请按3\n");
scanf("%d",&k);
if(k==2)
{
printf("请输入第一个点的坐标\n");
scanf("%f%f",&a.x,&a.y);
printf("请输入第二个点的坐标\n");
scanf("%f%f",&b.x,&b.y);
m=sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
printf("distance=%f\n",m);
}
else if(k==3)
{
printf("请输入第一个点的坐标\n");
scanf("%f%f",&a.x,&a.y);
printf("请输入第二个点的坐标\n");
scanf("%f%f",&b.x,&b.y);
printf("请输入第三个点的坐标\n");
scanf("%f%f",&c.x,&c.y);
{
if(((b.y-a.y)/(b.x-a.x))==((c.y-a.y)/(c.x-a.x)))
printf("这三点共线\n");
else
printf("这三点不共线\n");
}
}
else
{
printf("system wrong\n");
}
system ("pause");
return 0;
}
看了 求一个能算三点共线和两点间距...的网友还看了以下:
椭圆的焦点为(0,-5)(0,5),点(3,4)是椭圆上的一个点,求椭圆方程.谁能解下这题 2020-05-15 …
已知圆x2+y2=4上定点A(2,0),P为圆上一动点,求线段AP中点的轨迹方程? 2020-05-16 …
一个边长是1厘米的等边三角形ABC,将它沿直线L作顺时针方向的翻动,到达图示中最右边三角形的位置. 2020-06-05 …
已知A(-7,0),B(7,0),C(2,-12),椭圆过A,B两点且以C为其一焦点,求椭圆另一焦 2020-06-16 …
如图,一个边长是1厘米的等边三角形ABC,(变成一直线上五个等边三角形)将他沿直线L作顺边三角形的 2020-07-22 …
两线相交,在线之外有一个点,求这个点先到达一条直线,再到另外一直线最短的路程.画出图,并给予说明理 2020-07-26 …
已知截距和一个点求方程已知点A(-3,-1)B(1,5)求过线段AB的重点M且在X轴上截距是在Y轴 2020-07-30 …
直线方程过定点问题求证:直线(2m+1)x+(m+1)y=7m+4恒过某一定点,求该点坐标.老师们 2020-07-30 …
已知坐标平面内三点A(-1,1),B(1,1),C(2,√3+1)1)求直线AB,BC,AC的斜率 2020-07-31 …
大学物理题!写出详细过程,给高分!高手速度来!我弄懂了追加分!1,有一半径为R的均匀带点球面,总电 2020-07-31 …