用C语言编写一个程序,输入三角形的边长,求三角形的面积
时间: 2024-05-08 22:15:20 浏览: 101
```
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area;
printf("请输入三角形的三条边长:");
scanf("%f %f %f", &a, &b, &c);
if(a+b>c && a+c>b && b+c>a) // 判断是否为三角形
{
s = (a+b+c)/2; // 计算半周长
area = sqrt(s*(s-a)*(s-b)*(s-c)); // 利用海伦公式计算面积
printf("三角形的面积为:%.2f\n", area);
}
else
{
printf("这不是一个三角形。\n");
}
return 0;
}
```
相关问题
用c语言编写一个输入三角形边长求三角形面积
在C语言中,你可以使用海伦公式(Heron's formula)来计算三角形的面积,给定三边长度a、b和c。以下是简单的步骤和代码示例:
1. 首先,你需要从用户那里输入三个边长。
2. 计算半周长p = (a + b + c) / 2。
3. 然后利用公式 S = sqrt[p * (p - a) * (p - b) * (p - c)] 计算面积S,其中sqrt表示开方函数。
4. 最后,输出计算得到的面积。
下面是代码实现:
```c
#include <stdio.h>
#include <math.h> // 引入math库以使用sqrt函数
int main() {
float a, b, c, p, s; // 边长和半周长以及面积
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c); // 输入边长
p = (a + b + c) / 2; // 半周长
s = sqrt(p * (p - a) * (p - b) * (p - c)); // 根据海伦公式计算面积
printf("三角形的面积是:%.2f\n", s); // 输出结果,保留两位小数
return 0;
}
```
请用c语言编写一个程序:输入三角形边长,判断是否组成三角形,若能则输出三角形面积
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, p, area;
printf("请输入三角形三边长:\n");
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("这三条边组成了一个三角形,其面积为:%.2f\n", area);
} else {
printf("这三条边不能组成一个三角形!\n");
}
return 0;
}
```
阅读全文