此题有错误,不能正确执行。希望有人给予提点。
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <math.h>
4
5 int main()
6 {
7 float x1,y1,x2,y2,x3,y3;//三个坐标
8 float l1,l2,l3;//三角形三边
9 float L,A;//周长,面积
10 float S;//海伦公式
11
12 scanf("%f %f %f %f %f %f",&x1,&y1,&x2,&y2,&x3,&y3);
13
14 l1=sqrt(pow((x1-x2),2)+pow((y1-y2),2));
15 printf("%f\n",l1);///////////////////////////////////////
16 l2=sqrt(pow((x1-x3),2)+pow((y1-y3),2));
17 printf("%f\n",l2);////////////////////////////////////
18 l3=sqrt(pow((x3-x2),2)+pow((y3-y2),2));
19 printf("%f\n",l3);/////////////////////////////////
20
21 if((l1+l2)>l3 && (l1+l3)>l2 && (l2+l3)>l1)
22 {
23 L=l1+l2+l3;
24 printf("%f\n",L);////////////////////
25 S=L/2.0;
26 printf("%f\n",S);/////////////////////
27 A=sqrt(S*(S-l1)*(S-l2)*(S-l3));
28 printf("L = %.2f, A = %.2f",L,A);
29 }
30 else
31 printf("Impossible\n");
32
33 return 0;
34 }
*分支-02. 三角形判断
时间: 2024-10-23 07:07:31