
程序如下:
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c, p, s
printf("请输入三角形的三边长:")
scanf("%lf%lf%lf", &a, &b, &c)
p = (a+b+c)/2
s = sqrt( p*(p-a)*(p-b)*(p-c))
printf("%.3f\n", s)
return 0
}
扩展资料:
程序的算法是指对某些问题的严格的解释方法,一般的,一个算法拥有以下特点:
有穷性:算法必须保证在执行有限步骤后结束。
可行性:算法是确切可行的,即使在数学中,该算法可行,但若在实际应用中,程序不可以被执行,那么 ,该算法也是不具有可行性的。
确切性:算法的每一个步骤必须具有明确的意义。
输入:一个算法必须要有0个或多个输入。
输出:一个算法必须要有1个或多个输出。
以下是使用C语言编写函数,输入三角形三边之长,求三角形面积的代码:```c
#include <stdio.h>
#include <math.h>
// 根据三条边长度计算三角形面积
float triangleArea(float a, float b, float c) {
float p, area
p = (a + b + c) / 2 // 计算半周长
area = sqrt(p * (p - a) * (p - b) * (p - c)) // 使用海伦公式计算面积
return area
}
int main() {
float a, b, c
float area
printf("输入三角形的三条边长:
")
scanf("%f %f %f", &a, &b, &c)
// 判断输入是否合法
if (a + b <= c || a + c <= b || b + c <= a) {
printf("输入的三条边长度不合法!
")
return 1
}
area = triangleArea(a, b, c)
printf("该三角形面积为:%f
", area)
return 0
}
```
代码中,我们首先在`triangleArea`函数中,根据输入的三条边长,使用海伦公式计算三角形的面积,并返回计算结果。
在`main`函数中,我们使用`scanf`函数从输入中获取三角形三条边的长度。接着,我们通过判断输入的三条边是否满足三角形的三边关系确定输入是否合法。如果输入不合法,程序就直接提示并退出。如果输入合法,我们调用`triangleArea`函数计算三角形的面积,并输出结果。
需要注意的是,我们在使用海伦公式计算三角形面积时,首先需要计算三角形的半周长,然后使用`sqrt`函数计算面积的平方根。因此需要包含头文件`math.h`。
运行结果如下:
```
输入三角形的三条边长:
3 4 5
该三角形面积为:6.000000
```
#include<stdio.h>#include <math.h>
int main()
{
double a,b,c,C,S,p
scanf("%lf%lf%lf",&a,&b,&c)//输入三条边。
if(a+b>c &&b+c>a &&a+c>b)//可以构成三角形。
{
C=a+b+c//计算周长。
p=C/2//计算半周长。
S=sqrt(p*(p-a)*(p-b)*(p-c))//套用海伦公式,计算面积。
printf("周长=%lf\n面积=%lf\n", C, S)//输出结果。
}
else
printf("无法构成三角形\n")//不能构成三角形,输出提示。
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)