用C语言写一个程序计算三角形的面积

10. 如果知道三角形的三边,那么三角形的面积为:
area=根号下s*(s-a)*(s-b)*(s-c),其中S=1/2(a+b+c)

请编写一个函数,通过三边计算三解形面积。
函数的原型为:double area (double a, double b, double c)

#include <math.h>
#include <stdio.h>
double area (double a, double b, double c){
double area=0,s=0;
s=(a+b+c)/2
area=sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
void main(){
double a=10, b=10, c=10;
/*或者用scanf()输入abc的值*/
printf("area=%.2f",area(a,b,c));
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-11
要有数学库
#include <mathe.h>
double area (double a, double b, double c){
double s = (a + b + c)/2;
double area = sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
第2个回答  2020-07-05
用海伦公式

这个程序我没有检查三个边长是否有效
#include
#include
int
main()
{
float
a,
b,
c,
s,
area;
printf("输入三个边长:
\n");
scanf("%f
%f
%f",
&a,
&b,
&c);
s
=
(a
+
b
+
c)
/
2;
area
=
sqrt
(s
*
(s
-
a)
*
(s
-
b)
*
(s
-
c));
printf("a
=
%f,
b
=
%f,
c
=
%f,
area
=
%.3f\n",
a,
b,
c,
area);
return
0;
}

...三角形的三条边(假设能构成三角形),输出三角形的面积。
{if(abs(a-b)<c&&abs(a-c)<b&&abs(b-c)<a) {if(a==b||a==c||b==c) {printf("这是一个等腰三角形!\\n"); printf("这个三角形面积:%f\\n",area);} else {printf("不是等腰三角形!\\n"); printf("这个三角形面积%f\\n",area);}} else {printf("不能构成三角...

c语言如何计算一个三角形的面积?
计算三角形面积语言程序:include #include int main()double a,b,c,S,area;printf(根据三角形的三边长计算它的面积n);printf(输入边长a:);scanf(%lf,&a);printf(输入边长b:);scanf(%lf,&b);printf(输入边长c:);scanf(%lf,&c)。S=(a+b+c);area=sqrt(S*(...

如何用C语言计算三角形的面积?
1、importmathdefcalculate-triangle-areabase,height:计算三角形面积的函数parambase:三角形底边长度。paramheight:三角形高。return:三角形面积return0.5*base*height。2、输入三角形的底边和高base=floatinput请输入三角形的底边长度:height=float-input请输入三角形的高。#计算三角形面积area=calculate...

c语言中怎么算三角形的面积?
1. 利用海伦公式:首先计算三角形的半周长p,然后使用公式A = sqrt(p * (p - a) * (p - b) * (p - c))计算面积,其中a、b、c分别为三角形的三条边长。2. 利用余弦定理:根据余弦定理,有cos(θ) = (b² + c² - a²) \/ (2 * b * c),其中θ为夹角A的...

如何用C语言计算三角形的面积?
以下是一个用C语言编写的程序,输入三角形的三边长,计算并输出三角形的面积:include <stdio.h>#include <math.h>int main() {double a, b, c, s, area;printf("请输入三角形的三边长:\\n");scanf("%lf %lf %lf", &a, &b, &c);s = (a + b + c) \/ 2.0;area = sqrt(s...

怎样用C语言求三角形的面积公式?
C语言:输入三角形三条边的边长,并输出面积:1、首先打开我们的DEV C++软件,点击“新建源代码”。2、在编辑页面输入以下代码: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-a)*(p-...

已知三角形三边求面积c语言编写程序
是一个已知三角形三边求面积的C语言程序如下:include <stdio.h> include <math.h> int main() { double a, b, c, s, area;printf(“请输入三角形的三条边长:\\n”);scanf("%lf %lf %lf", &a, &b, &c);s = (a + b + c) \/ 2; \/\/ 计算半周长,area = sqrt(s * (s...

用c语言编程,怎么计算三角形面积呢?
C语言程序,计算三角形的面积程序如下:c#include<stdio.h>,#define PI3.14159,int main(),double base,height,area;printf(请输入三角形的底边长:);scanf(%lf,&base);printf(请输入三角形的高:);scanf(%lf,&height);area=0.5*base* height;printf(三角形的面积为:%.2...

如何用C语言编写三角形的面积公式?
参考代码:include <stdio.h> int main(){float b, h, s;printf("请输入三角形的 底 高\\n");scanf("%f %f", &b, &h);s=0.5*b*h;printf("三角形的面积为: %f\\n", s);return 0;}

c语言求三角形面积的公式是?
1、公式:area = sqrt(s*(s-a)*(s-b)*(s-c))2、代码:printf("依次输入a,b,c(空格识别一个数):");scanf("%f%f%f,",&a,&b,&c);s=(float)0.5*(a+b+c);area = (float)sqrt(s*(s-a)*(s-b)*(s-c));printf("面积为:%f",area);} ...

相似回答