rjps.net
当前位置:首页 >> 求C语言编程 键盘输入三边长 算三角形面积 >>

求C语言编程 键盘输入三边长 算三角形面积

#include<stdio.h> #include<math.h> main() { float a,b,c,p; double S; printf("请输入三边长度(如3,4,5): "); //注意逗号是西文的 scanf("%f,%f,%f",&a,&b,&c); if(a+b<=c||b+c<=a||a+c<=b) printf("您所输入的三边不构成三角形!"); else { p=(a+b+c)/2; S=sqrt(p*(p-a)*(p-b)*(p-c)); //海伦公式 printf("此三角形面积为:%f",S); } }

scanf("%f,%f,f%",&a,&b,&c);这句中第三个数C输入的时候格式应为"%f",也就是说你的C根本没输进去,C是一个系统默认的随机数(大多数时间为-65535),然后得到的就是一个负数.

这个涉及到三角形的面积s=(1/2)*(a*h) 以及c语言中的一个平方根的函数:sqrt函数.你应该先根据三个边长求出其中对应的一条底边a上的高h#include #include int main() { float a, b, c, h, x,s=0; scanf("%f%f%f", &a, &b, &c); x=(a*a+b*b-c*c)/(2*a); h= sqrt(b*b-x*x);//计算底边a上的高h s=(1/2)*(a*h) ;//计算三角形面积 printf("s = %f\n", s); return 0; } 望采纳.

#include#include int main() { double a,b,c,p,s; printf("请输入a,b,c三个数:"); scanf("%lf%lf%lf",&a,&b,&c); p=(1/2)*(a+b+c); s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("三角形的面积为:%.3f\n",s); return 0; } 拓展资料 C语言是一门通用计算

#include<stdio.h> int main() {folat a,b,c,s,p ;printf("请输入三角形的三边:");scanf("%f %f %f",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("三角形的面积为:%.1f",s);return 0;}拓展资料:C语言是一门通用计算机编程语

#include#include int main() { float s,a,b,c,p; printf("请输入三角格隔开"); scanf("%f%f%f",&a,&b,&c); if(a+b>c&&a+c>b&&c+b>a) {p=(a+b+c)/2; p=p*(p-a)*(p-b)*(p-c); s=sqrt(p); printf("%f",s);} else printf("你输入的三边,不能构成三角形"); return0; } 试试~看看是不是你想要的

#include<stdio.h>#include<math.h>#define f(x,y,z) (x+y+z)/2#define g(x,y,z) sqrt(f(x,y,z)*(f(x,y,z)-x)*(f(x,y,z)-y)*(f(x,y,z)-z))void main(){ float a,b,c,area; scanf("%f %f %f",&a,&b,&c); printf("\n"); while(a+b<=c||a+c<=b||b+c<=a) { printf("It isn't a

这个用海伦公式计算

这个是个数学问题啦,首先要判断3个数能否构成三角形:约束条件:任意两边之和大于第三边,任意两边之差小于第三边;再就是求面积:这个要用到一个数学公式:令p=(a+b+c)/2,面积就等于s=根下(p-a)*(p-b)*(p-c)*p

#include#includepublic void main(){ double a,b,c; scanf("%lf%lf%lf",&a,&b,&c); double area,preimeter; preimeter=a+b+c; double p=preimeter/2; area=sqrt(p*(p-a)*(p-b)*(p-c)); printf("area = %.2lf, preimeter = %.2lf\n",area,preimeter); getchar(); getchar();}

网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com