输入三角形的三个边,求其面积

/*
2012年9月28日17时43分
该程序功能是:输入三角形的三个边,求其面积。
*/
# include <stdio.h>
# include <math.h>
# include <stdlib.h>

int main(void)
{
float a, b, c, p, s;

printf("请输入三角形的三个边长,以空格分隔:\n");

scanf("%f %f %f", &a, &b, &c);

if (a+b>c && b+c>a && a+c>b ) //三角形两边之和没有大于第三边,无法构成三角形
{
p = (a + b + c)/2;

s = sqrt (p*(p-a)*(p-b)*(p-c));

printf("该三角形的面积为:%f\n", s);
}

else
printf("Error\n");

system("pause");

return 0;
}
/*
----------------
请输入三角形的三个边长,以空格分隔:
5 7 8
该三角形的面积为:17.320508
Press any key to continue
----------------
*/


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好,根据输入三角形三个边,可以使用海伦公式计算三角形面积。具体计算方法为:先计算出半周 s=(a+b+c)/2,其中 a、b、c 分别为三角形三个边长,然后使用海伦公式 S=sqrt(s(s-a)(s-b)(s-c)) 计算出三角形面积。 ### 回答2: 要编写一个程序来求解三角形面积,可以使用海伦公式。根据海伦公式,我们需要使用三角形三个边的度来计算。下面是一个示例程序的实现: ```python import math def triangle_area(a, b, c): # 计算半周 s = (a + b + c) / 2 # 计算面积 area = math.sqrt(s * (s - a) * (s - b) * (s - c)) return area # 输入三角形三个边长 a = float(input("请输入第一个边长:")) b = float(input("请输入第二个边长:")) c = float(input("请输入三个边长:")) # 调用函数计算三角形面积 area = triangle_area(a, b, c) # 输出结果 print("三角形面积为:", area) ``` 首先,我们定义了一个名为`triangle_area`的函数,该函数接受三个参数`a`、`b`、`c`,分别表示三角形三个边长。在函数内部,我们使用海伦公式先计算出半周`s`,然后使用该公式计算三角形面积`area`。最后,我们在主程序部分通过输入三个边长并调用函数来计算并输出三角形面积。 注意,在程序中我们使用了`math`模块中的`sqrt`函数来进行开根运算。为了使用此函数,我们需要在程序开头添加`import math`语句。 以上就是一个简单的求解三角形面积的程序实现。 ### 回答3: 要编写程序输入三角形三个边长,求三角形面积,我们可以使用海伦公式来解决这个问题。 海伦公式是一个用于计算任意三角形面积的公式。它的具体形式为: 面积 = sqrt(s * (s-a) * (s-b) * (s-c)) 其中a,b,c是三角形三个边长,s是半周,计算公式为: s = (a + b + c) / 2 现在,我来给出一个示例的Python程序来实现这个功能: ```python import math def calculate_area(a, b, c): s = (a + b + c) / 2 area = math.sqrt(s * (s - a) * (s - b) * (s - c)) return area # 输入三边 a = float(input("请输入三角形的边a的度:")) b = float(input("请输入三角形的边b的度:")) c = float(input("请输入三角形的边c的度:")) # 调用函数计算三角形面积 area = calculate_area(a, b, c) print("三角形面积为:", area) ``` 在这个示例中,我们首先定义了一个函数`calculate_area`,该函数接受三个参数:a,b,c代表三角形边长。在函数内部,我们根据海伦公式计算出面积,并将其返回。 然后,我们通过`input`函数分别获取用户输入三个边长,并将它们作为参数调用`calculate_area`函数来计算三角形面积。最后,我们使用`print`语句将结果输出到屏幕上。 这样,我们就可以通过编写这个程序来输入三角形三个边长,并求解出三角形面积

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值