导航:网站首页 >
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; }
问题推荐