C语言编写程序 输入三条边,判断能否组成三角形,若能,求面积,若不能则输出不能组成三角形,并用do…whi... 30

C语言编写程序输入三条边,判断能否组成三角形,若能,求面积,若不能则输出不能组成三角形,并用do…while循环重新输入... C语言编写程序 输入三条边,判断能否组成三角形,若能,求面积,若不能则输出不能组成三角形,并用do…while循环重新输入 展开
 我来答
金色潜鸟
2013-12-09 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:6175万
展开全部
#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;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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)

代码大概就是这样、没经过编译、不知道有没有错、你试试吧、思路是没错的!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式