看流程图写程序。在平面直角坐标系中,A,B,C 三点的做表分别为 A(1,1),

题库2022-08-02  36

问题 看流程图写程序。在平面直角坐标系中,A,B,C 三点的做表分别为 A(1,1),B(4,7),C(-2,5),求三角形 ABC 的面积(如图 14)。提示,若三角形三条边长为 a,b,c,则三角形面积为  其中 p=(a+b+c)/2。

选项

答案

解析 #include
#include
float fun(float x1,float x2,float y1,float y2);
main()
{
float a,b,c,p,S;
int x1,x2,y1,y2;
printf("请输入 B、C 两点坐标:"); scanf(" d, d, d, d",&x1,&y1,&x2,&y2);
a=fun(x1,x2,y1,y2);
printf("请输入 A、C 两点坐标:"); scanf(" d, d, d, d",&x1,&y1,&x2,&y2); b=fun(x1,x2,y1,y2);
printf("请输入 A、B 两点坐标:"); scanf(" d, d, d, d",&x1,&y1,&x2,&y2); c=fun(x1,x2,y1,y2);
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c)); printf("三角形的面积为:f",S);
}
float fun(float x1,float x2,float y1,float y2)
{
return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
转载请注明原文地址:https://tihaiku.com/congyezige/1902182.html

最新回复(0)