用c++编写程序,已知三条边a、b、c,求三角形面积。计算三角形面积的海伦公式:3条边长a、b、c用cin输入,并判断a、b、c是否能构成三角形?能构成三角形输出面积area(保留2位小数,并进行四舍五入),否则输出No。
时间: 2024-05-16 08:12:53 浏览: 19
以下是用 C 语言编写的程序。
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c;
double p, area;
printf("请输入三角形的三条边长:\n");
scanf("%lf%lf%lf", &a, &b, &c);
if (a + b <= c || a + c <= b || b + c <= a) {
printf("No\n");
return 0;
}
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("面积为:%.2lf\n", area);
return 0;
}
```
程序中,我们先定义了三个 double 类型的变量 a、b、c,分别代表三角形的三条边长。然后使用 `scanf` 函数从键盘上读入这三个值。
接下来,我们通过判断三角形的三条边长是否满足构成三角形的条件(任意两边之和大于第三边),来确定是否能够构成三角形。如果不能构成三角形,就直接输出 No,并结束程序。如果能构成三角形,我们就利用海伦公式计算出三角形的面积,然后输出结果。
最后,别忘了在输出面积时保留两位小数,并进行四舍五入,可以使用 `%.2lf` 的格式化字符串实现。
相关问题
用c++写输入三角形三条边a,b,c的值,计算三角形的面积
下面是使用C语言计算三角形面积的代码,其中输入三角形三条边a、b、c的值:
```c
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area;
printf("请输入三角形三条边a、b、c的值:\n");
scanf("%f%f%f", &a, &b, &c);
s = (a + b + c) / 2.0; // 计算半周长
area = sqrt(s * (s - a) * (s - b) * (s - c)); // 计算面积
printf("三角形的面积为:%f\n", area);
return 0;
}
```
代码中使用了海伦公式计算三角形面积。首先计算半周长s,然后根据公式:$area = \sqrt{s(s-a)(s-b)(s-c)}$ 计算面积。
用C++编写程序:从键盘输入三角形三条边,求三角形面积。(建议用海伦公式计算三角形面积,其中的平方根问题可以使用函数sqrt解决, 这里要包含头文件cmath)
您好,根据您的要求,我可以回答您的问题。以下是用C编写的程序,可以从键盘输入三角形三条边,求三角形面积:
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area;
printf("请输入三角形的三条边长:\n");
scanf("%f%f%f", &a, &b, &c);
s = (a + b + c) / 2; // 计算半周长
area = sqrt(s * (s - a) * (s - b) * (s - c)); // 计算三角形面积
printf("三角形的面积为:%f\n", area);
return ;
}
希望能够帮助您解决问题。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)