三角形知道三边求面积公式(海伦公式求面积)

不规则三角形知道三边长,怎样求面积

  • 用海伦公式:假设三边长为a,b,cp=(a+b+c)2 则面积的平方s虎担港杆蕃访歌诗攻涧=sqrt(p*(p-a)*(p-b)*(p-c))其中sqrt表示开根号若有用,望采纳,谢谢。

知道三角形三边长度,直接求三角形面积公式是啥,不用角度求

  • 底边乘以高度除以2

C语言知道三角形三边求面积四舍五入保留2位小数

  • #includestdio.hint main(){ int a,b,c,d,n,S,t; printf("分别输入三角形边长a,b,cn"); scanf("%f%f%fn",&a,&b,&c); if(ab){t=a;a=b;b=t;} if(ac){t=a;a=c;c=t;} if(bc){t=b;b=c;c=t;} if(a+bc&&a+cb) { d=(a+b+c)2; n=d*(d-a)*(d-b)*(d-c); S=((n^(12))*100+0.5)100; printf("三角形面积S=%2f",S); } else printf("不能构成三角形"); return(0);} {知道三角形三边求面积,四舍五入保留2位小数;运行结果总是 不能构成三角形 .请问哪里错了,我是新手勿喷 谢谢
  • 用到 sqrt(), 必须 #include math.h能否构成3角形 用 if ( s0 || (s-a)0 || (s-b)0 || (s-c) 0) 判断,当它们之1 为 负,就不能开平方。printf("%.2f",s); 自动4舍5入。 #include stdio.h#include math.h main( ){ float a,b,c,s;printf("please input a,b,cn");scanf("%f %f %f",&a,&b,&c);s = (a+b+c) 2.0;if (s 0 || (s-a)0 || (s-b)0 || (s-c) 0) {printf("a,b,c value errn"); return 0;}s = sqrt(s * (s-a) * (s-b) * (s-c));printf("%.2f",s);return 0; }