如何用c语言求三角形面积自己定义三边的值
时间: 2024-10-06 13:04:44 浏览: 45
c语言计算三角形面积代码
5星 · 资源好评率100%
在C语言中,计算三角形面积通常使用海伦公式(Heron's formula),这个公式适用于已知三角形三边长度的情况。首先,你需要输入三角形的三条边长a、b和c,然后按照以下步骤操作:
1. 计算半周长(p):
```
p = (a + b + c) / 2;
```
2. 使用海伦公式计算面积(s):
```
s = sqrt(p * (p - a) * (p - b) * (p - c));
```
这里的sqrt表示平方根函数,你可以使用数学库中的sqrt()函数或者自定义一个平方根函数。
3. 返回面积值:
如果使用double类型存储结果,可以直接返回`s`;如果需要整型结果,记得将`s`转换成整数。
下面是一个完整的示例代码:
```c
#include <stdio.h>
#include <math.h> // 或者在编译时链接 math 库
// 自定义的平方根函数,这里仅作演示
double my_sqrt(double num) {
if (num >= 0) {
return num * num;
} else {
printf("Error: Square root of negative number is undefined.\n");
return -1; // 添加错误处理
}
}
int main() {
double a, b, c;
printf("Enter the lengths of triangle sides: ");
scanf("%lf %lf %lf", &a, &b, &c);
// 检查是否构成有效三角形(任意两边之和大于第三边)
if (a + b > c && a + c > b && b + c > a) {
double p = (a + b + c) / 2;
double area = my_sqrt(p * (p - a) * (p - b) * (p - c)); // 注意这里的my_sqrt函数
printf("The area of the triangle is: %.2lf\n", area);
} else {
printf("Invalid input! The given sides do not form a valid triangle.\n");
}
return 0;
}
```
阅读全文