输入三角形的3各边长a,b和c,应用下面的海伦公式计算三角形的面积area...
发布网友
发布时间:2024-10-21 09:00
我来回答
共5个回答
热心网友
时间:2024-10-21 10:19
最好先检测,三边是否能构成三角形,所以还要加一些语句
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
main()
{
float a[3],b[3],c[3],area,s;
int i;
printf("输入三角形的三边长度a,b,c:");
for( i=0;i<3;++i){
scanf("%f",&a[i]);}
a[3]=a[1];
for( i=0;i<3;++i){
b[i]=abs(a[i]-a[i+1]);
c[i]=a[i]+a[i+1];}
if( b[1]<a[0]&&a[0]<c[1],b[2]<a[1]&&a[1]<c[2],b[0]<a[2]&&a[2]<c[0] )
{ s = (a[0]+a[1]+a[2])/2.0;
area = sqrt(s*(s-a[0])*(s-a[1])*(s-a[2]));
printf("%f",area);
system("pause");}
else
printf("输入正确\n");
system("pasue");
}
热心网友
时间:2024-10-21 10:19
使用excel就可以了,比程序还方便
热心网友
时间:2024-10-21 10:23
#include <stdio.h>
#include <math.h>
int main(int argc, char* argv[])
{
double a,b,c,area=0.0,s;
printf("请输入三角形的三条边a、b、c:");
scanf("%lf%lf%lf",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
}
printf("三角形的面积是:%lf\n",area);
return 0;
}
热心网友
时间:2024-10-21 10:26
忘记了。
热心网友
时间:2024-10-21 10:19
input a,b,c
s=(a+b+c)/2
area=sqrt[s(s-a)(s-b)(s-c)]
end