
C语言编写程序 输入三条边,判断能否组成三角形,若能,求面积,若不能则输出不能组成三角形,并用do…whi... 30
C语言编写程序输入三条边,判断能否组成三角形,若能,求面积,若不能则输出不能组成三角形,并用do…while循环重新输入...
C语言编写程序 输入三条边,判断能否组成三角形,若能,求面积,若不能则输出不能组成三角形,并用do…while循环重新输入
展开
2个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
double a,b,c,p,area;
do {
printf("input a b c\n");
scanf("%lf %lf %lf",&a,&b,&c);
p = (a+b+c) /2.0;
if ((p-a)>0 && (p-b) > 0 && (p-c) > 0){
area = sqrt(p*(p-a)*(p-b)*(p-c));
break;
} else printf("wrong a,b,c\n");
} while(1);
printf("Area=%lf\n",area);
return 0;
}
#include<stdlib.h>
#include<math.h>
main()
{
double a,b,c,p,area;
do {
printf("input a b c\n");
scanf("%lf %lf %lf",&a,&b,&c);
p = (a+b+c) /2.0;
if ((p-a)>0 && (p-b) > 0 && (p-c) > 0){
area = sqrt(p*(p-a)*(p-b)*(p-c));
break;
} else printf("wrong a,b,c\n");
} while(1);
printf("Area=%lf\n",area);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-09
展开全部
double x,y,z,sum,t,area;
do{
scanf("%d%d%d",&x,&y,&z);
if(x>y){//以下三个if是为这三个数排序;
t=x;x=y;y=t;
}
if(z<x){
t=z;z=y;y=x;x=t;
}
if(z>=x&&z<=y){
t=z;z=y;y=t;
}
if((x+y)>z&&(z-x)<y){//判断是否能够成三角形
sum=(x+y+z)/2;
area = sqrt(sum*(sum-x)*(sum-y)*(sum-z));计算面积
printf("%d\n",&area);break;输出面积并跳出循环!
}
}while(1)
代码大概就是这样、没经过编译、不知道有没有错、你试试吧、思路是没错的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |