C语言 一个计算三角形面积的题 高手进来做做

来源:百度知道 编辑:UC知道 时间:2024/05/12 20:22:39
从键盘输入一个三角形的三个边长,计算三角形面积(保留三位小数)

用海伦公式 - 这个程序我没有检查三个边长是否有效

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

int main()
{
float a, b, c, s, area;

printf("输入三个边长: \n");
scanf("%f %f %f", &a, &b, &c);

s = (a + b + c) / 2;
area = sqrt (s * (s - a) * (s - b) * (s - c));

printf("a = %f, b = %f, c = %f, area = %.3f\n", a, b, c, area);
return 0;
}

#include<math.h>
#include<stdio.h>
main()
{
float a,b,c,s=0;
double area=0;
int flag=1, q;

while(flag)
{
printf("input the datas:\n");
scanf("%f%f%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
{
flag=1;
printf("the datas you input can't conbine a triangle;please input other datas.\n");
}
else flag=0;
}
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*