c语言坐标海伦公式,C语言:用海伦公式求三角形面积 , C语言编程问题,利用海伦公式求三角形面积...

导航:网站首页 >

C语言:用海伦公式求三角形面积 , C语言编程问题,利用海伦公式求三角形面积

C语言:用海伦公式求三角形面积 , C语言编程问题,利用海伦公式求三角形面积

匿名网友:

程序已改正,自己对照下,我调试通过了#include#includeint main(){double a,b,c,p,s,max,min;printf"请输入a,b,c三个数:";scanf("%lf%lf%lf",&a,&b,&c);max=(((a>b)?a:b)>c?((a>b)?a:b):c);min=(((ap=(1.0/2)*(a+b+c);//错误1s=sqrt(p*(p-a)*(p-b)*(p-c));printf("a,b,c三个数中最大的是:%lf\n",max);//错误2printf("a,b,c三个数中最小的是%lf\n",min);//错误3printf"三角形的面积为:%.3lf\n",s;return 0;}

匿名网友:

你用到了函数sqrt,这个需要有头文件math.h在最上面加上#include 再运行就可以了,即为:#include #include #define s ((a+b+c)/2) void main() { float a,b,c; double area; scanf("%f%f%f",&a,&b,&c); if(a>=b+c || b>=a+c || c>=a+b) printf("error\n"); else { area=sqrt((double)(s*(s-a)*(s-b)*(s-c))); printf("%f\n",area); } } 我调试过,可以正常运行.

匿名网友:

该程序经修改,调试无误:#include<stdio.h>#include<math.h>void main(){float a,b,c,s,area;printf"请输入三角形的三边长:";scanf("%f%f%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f\nb=%7.2f\nc=%7.2f\ns=%7.2f\n",a,b,c,s); printf("area=%7.2f\n",area);}

匿名网友:

你用到了函数sqrt,这个需要有头文件math.h在最上面加上#include 再运行就可以了,即为:#include #include #define s ((a+b+c)/2) void main() { float a,b,c; double area; scanf("%f%f%f",&a,&b,&c); if(a>=b+c || b>=a+c || c>=a+b) printf("error\n"); else { area=sqrt((double)(s*(s-a)*(s-b)*(s-c))); printf("%f\n",area); } } 我调试过,可以正常运行....

匿名网友:

#include void main() { float a,b,c; int s,area; printf"请输入三角形三边的值:\n"; scanf("%f %f %f",&a,&b,&c); if(a+b>c&&a+c>b) { s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); } printf"三角形的面积是:"; printf("%d\n",area); printf"三角形的周长是:"; printf("%d\n",s*2); } } 输入3 4 5 中间间隔为空格

匿名网友:

#include#includemain(){double a,b,c;double s,area,d;printf("Enter three number a,b,c.");scanf("%f%f%",&a,&b,&c); //请改为scanf("%lf%lf%lf",&a,&b,&c);s=(a+b+c)/2;d=s*(s-a)*(s-b)*(s-c);if((a>=c+b)||(b>=a+c)||(c>=a+b))printf("error");else{area=sqrt(d);printf("The area is %f\n",area); //请改为 printf("The area is %lf\n",area); }return;}

匿名网友:

#include#includefloat area(float ,float,float);void main(){float a,b,c,result;printf"输入三角形的三边:\n";while(scanf("%f%f%f",&a,&b,&c)!=3||a+b{printf"三边输入错误,请重输!:\n"; }result=area(a,b,c);printf"根据这三边求得的面积为:%.2f",result;}float area(float x,float y,float z){float result;float p;p=(x+y+z)/2.0;result=sqrt(p*(p-x)*(p-y)*(p-z));return result; }

问题推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值