#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,p,S;
printf("请输入三角形三边:");
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形面积为:%f\n",S);
}
else
{
do
{
printf("三条边长不合理,请重新输入:");
scanf("%lf%lf%lf",&a,&b,&c);
}
while((a+b<=c)||(a+c<=b)||(b+c<=a));
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形面积为:%f\n",S);
}
#include<math.h>
int main()
{
double a,b,c,p,S;
printf("请输入三角形三边:");
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形面积为:%f\n",S);
}
else
{
do
{
printf("三条边长不合理,请重新输入:");
scanf("%lf%lf%lf",&a,&b,&c);
}
while((a+b<=c)||(a+c<=b)||(b+c<=a));
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形面积为:%f\n",S);
}
return 0;
}