c语言求三角形面积(编写一个程序计算三角形面积)

用c语言求三角形面积怎么求?

在C语言中,可以通过以下公式计算三角形的面积:

面积 = 1/2 * 底边长 * 高

其中,底边长和高是三角形的两个边长。以下是一个简单的C语言程序,用于计算三角形的面积:

c#include <stdio.h>double calculate_triangle_area(double base, double height) { return 0.5 * base * height;}int main() { double base, height; printf("请输入三角形的底边长:"); scanf("%lf", &base); printf("请输入三角形的高:"); scanf("%lf", &height); printf("三角形的面积为:%.2lfn", calculate_triangle_area(base, height)); return 0;}

在上面的程序中,calculate_triangle_area函数接收两个参数:底边长和高度,返回三角形的面积。main函数从用户获取输入,调用calculate_triangle_area函数计算面积,并打印结果。

注意:在实际应用中,需要考虑输入数据的合法性检查和错误处理。

这个c语言(不是C++)程序怎么编啊? 加上容错处理的求三角形面积(三边边长是否合理,边长不能小

  • 等于0)用scanf函数输入三边边长,要求清楚输出边长,面积,小数要求4位精度,数据格式要求左边对齐。谢谢啦
  • 我是来打酱油的,嘻嘻

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; }

C语言求三角形面积

  • #include stdio.h#include math.h int main(){ double a,b,c,p,s; scanf("%f %f %f",&a,&b,&c); p=1/2*(a+b+c); s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%0.4lf",s); return 0;} 计算三角形面积,出来结果却是-0.0000请问问题出在哪里?
  • p=12*(a+b+c);,你改成 p=1.02.0*(a+b+c);试试看