自定义函数,计算三角形的面积,要求通过主函数输入三条边长;提示:p=(a+b+c)/2;area=√p(p-a)(p-b)(p-c)
时间: 2024-10-01 19:07:42 浏览: 48
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
自定义函数用于计算三角形面积通常涉及以下几个步骤:
首先,你需要编写一个名为`triangle_area`的函数,该函数接受三个参数 `a`, `b`, 和 `c`,分别代表三角形的三条边长。然后,你可以按照给定的公式来计算半周长 `p`,这个公式是将三边长度相加再除以2,即 `p = (a + b + c) / 2`。
接着,在这个函数内部,利用海伦公式计算面积 `area`,公式是 `area = √(p * (p - a) * (p - b) * (p - c))`。这里的 `√` 表示开平方根。
最后,在主函数(通常被称为`main`函数)中,获取用户输入的三条边长,调用 `triangle_area` 函数并打印结果。记得处理可能出现的非法输入(例如负数或非边长值),以保证程序的健壮性。
这是一个简单的伪代码示例:
```cpp
#include <iostream>
#include <cmath> // 引入数学库以便使用sqrt
double triangle_area(double a, double b, double c) {
double p = (a + b + c) / 2;
return std::sqrt(p * (p - a) * (p - b) * (p - c));
}
int main() {
double a, b, c;
// 获取用户输入
std::cout << "请输入三角形的三条边长:";
std::cin >> a >> b >> c;
// 验证输入是否合法
if (a + b > c && a + c > b && b + c > a) {
double area = triangle_area(a, b, c);
std::cout << "三角形的面积是:" << area << std::endl;
} else {
std::cout << "输入的边长无法构成有效三角形。" << std::endl;
}
return 0;
}
```
阅读全文