C语言:求三角形的面积(要判断输入的三个数必须是正数,且任意两边之和大于第三边,两边之差少于第三边)
发布网友
发布时间:2022-05-04 20:06
我来回答
共3个回答
热心网友
时间:2023-10-08 13:45
#include"stdio.h"
#include"math.h"
main()
{
float a,b,c;
float s,temp;
printf("请依次输入三角形的三边:");
scanf("%f%f%f",&a,&b,&c);
if(((a+b)>c)&&((a+c)>b)&&((b+c)>a)&&((a-b)<c)&&((a-c)<b)&&((b-c)<a))
{
s=(a+b+c)/2;
temp=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为:\t");
printf("%3.4f\n",temp);
}
else
printf("不能构建三角形\n!");
}
提问前先百度
热心网友
时间:2023-10-08 13:45
楼上回答得不错
(两边之和大于第三边)和(两边之差少于第三边)是等价的命题
if 语句只要判断((a+b)>c)&&((a+c)>b)&&((b+c)>a)) 即可
热心网友
时间:2023-10-08 13:46
#include"stdio.h"
#include"math.h"
main()
{
float
a,b,c;
float
s,temp;
printf("请依次输入三角形的三边:");
scanf("%f%f%f",&a,&b,&c);
if(((a+b)>c)&&((a+c)>b)&&((b+c)>a)&&((a-b)
评论
0
0
加载更多