三角形的三条边a、b、c,求该三角形的面积。三角形的面积公式:area=sqrt(s*(s-a)(s-b)(s-c)) s=(a+b+c)/2
输入格式:
输入三个实数,均为大于0,小于20的数。(构成三角形的条件:任意两条边大于第三边)
输出格式:
输出三角形的面积,结果保留一位小数。
#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,s;
scanf("%f%f%f",&a,&b,&c);
if((a+b>=c) || (a+c>=b) || (b+c>=a))
{
printf("无效三角形\n");
return 0;
}
s=(a+b+c)/2;
printf("%.1f",sqrt(s*(s-a)*(s-b)*(s-c)));
return 0;
}
把你编译出错的代码贴出来。
#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("%0.1f\n",temp);
}else
printf("不能构建三角形\n!");
}