自定义函数,计算三角形的面积,要求通过主函数输入三条边长、
时间: 2024-09-30 18:13:42 浏览: 42
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
自定义函数计算三角形面积的一种常见做法是在程序中定义一个专门用于此目的的函数,通常称为`triangle_area`。这个函数会接受三个参数,代表三角形的三边长度,比如a、b和c(这里假设是海伦公式应用的情况,即任意两边之和大于第三边)。然后,可以利用海伦公式或者特定条件(如等边三角形、直角三角形等)来计算面积。下面是基本的伪代码示例:
```cpp
#include <iostream>
#include <cmath> // 引入数学库以便使用sqrt函数
double triangle_area(double a, double b, double c) {
// 检查是否能构成三角形
if (a + b > c && a + c > b && b + c > a) {
// 使用海伦公式计算半周长
double s = (a + b + c) / 2;
// 计算面积
double area = std::sqrt(s * (s - a) * (s - b) * (s - c));
return area;
} else {
std::cout << "无法构成三角形!" << std::endl;
return 0; // 或者抛出异常
}
}
int main() {
double side_a, side_b, side_c;
std::cout << "请输入三角形的三条边长:";
std::cin >> side_a >> side_b >> side_c;
double result = triangle_area(side_a, side_b, side_c);
if (result != 0) {
std::cout << "三角形的面积是:" << result << std"平方单位" << std::endl;
}
return 0;
}
```
在这个例子中,用户在`main`函数里输入三角形的三条边,然后通过调用`triangle_area`函数计算并显示结果。
阅读全文