#include<stdio.h> #include<math.h> double dist( double x1, double y1, double x2, double y2 ) { double dist; dist=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); return dist; } int main() { double x1,x2,x3,y1,y2,y3,d1,d2,d3,s,q; printf("请输入第一个坐标:\n"); scanf("%1f %1f",&x1,&y1); printf("请输入第二个坐标:\n"); scanf("%1f %1f",&x2,&y2); printf("请输入第三个坐标:\n"); scanf("%1f %1f",&x3,&y3); d1=dist(x1,y1,x2,y2); d2=dist(x2,y2,x3,y3); d3=dist(x1,y1,x3,y3); printf("%f %f %f\n",d1,d2,d3); if((d1+d2>d3)&&(d1+d3>d2)&&(d2+d3>d1)) { q=(d1+d2+d3)/2; s=sqrt(q*(q-d1)*(q-d2)*(q-d3)); printf("面积为%.2f",s); } else { printf("输入的三个点无法构成三角形!"); } return 0; }
时间: 2024-04-18 09:33:16 浏览: 139
#include<stdio.h>
这是一个C语言程序,用于计算三角形的面积。程序中定义了一个名为dist的函数,用于计算两点之间的距离。函数的返回值类型是double,表示返回的距离值是一个浮点数。在主函数中,通过调用dist函数计算了三个边长d1、d2、d3,并根据三角形边长的条件判断是否能够构成一个三角形。如果可以构成三角形,则计算并输出三角形的面积s。如果不能构成三角形,则输出相应的提示信息。整个程序的返回值类型是int,表示程序执行结束后返回的值是一个整数。
阅读全文