|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我项输入:0 3 3 0 0 4为三个点的坐标
构成一个直角三角形,从而好判断三角形的周长和面积。
下边是我的代码,不知道为什么不对。
- /**给定平面上任意三个点的坐标(x1,y1),(x2,y2),(x3,y3),编写程序检验他们能否构成三角形。
- 若这3个点不能构成三角形,则输出"Impossible";若可以,则输出该三角形的周长和面积
- */
- #include <stdio.h>
- int main()
- {
- //6.30 输入:0 3 3 0 0 4
- float x1,x2,x3,y1,y2,y3;//三个点的横纵坐标
- float a,b,c,s,l,area;
- scanf("%f%f%f%f%f%f",&x1,&y1,&x2,&y2,&x3,&y3);
- a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));//勾股定理
- b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
- c=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
-
- if(a+b>c&&a+c>b&&b+c>a)
- {
- s=(a+b+c)/2;
- area=sqrt(s*(s-a)*(s-b)*(s-c));
- l=a+b+c;
- printf("L = %.2f\nA = %.2f\n",l,area);
- }else{
- printf("Impossible!\n");
- }
- return 0;
- }
复制代码
请帮我分析一波,详细详细详细点,谢谢啦
|
|