用C语言编写程序,要求输入三个实数,计算出三角形的面积,应该如何做?

来源:百度知道 编辑:UC知道 时间:2024/05/13 03:54:17
输入三角形的三条边,如果可以构成一个三角形,则输出三角形的面积和周长。

Fire历史 的程序有写问题 我稍微改了下

#include <stdio.h>
#include <math.h>
void main(void)
{
float a,b,c,s,t,area;
char again = 'n';
index:
do{
printf("请输入三角形的三边长,以','为间隔,如:3,4,5\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b <=c)
{
printf("输入错误,请再输入!");
goto index;
}
if(a+c <=b)
{
printf("输入错误,请再输入!");
goto index;
}
if(b+c <=a)
{
printf("输入错误,请再输入!");
goto index;
}
s=(a+b+c)/2;
t=s*(s-a)*( s-b)*(s-c);
area=sqrt(t);
printf("面积 S=%3.2f\n",area);//保留两位小数 一堆小数太难看
printf("周长 C=%3.2f\n",a+b+c);
printf("想再来一遍吗? n/y ");
fflush(stdin);
again = getchar();
}while( again =='y'||again == 'Y');
}

#include <stdio.h>
#include <math.h>
voi