从键盘输入三个数,用来表示三角形的三条边长。如果能构成三角形就输出三角形的面积,否则就输出No
时间: 2024-02-22 18:55:56 浏览: 130
好的,这是一个简单的数学问题,我可以帮你解答。以下是一个C++的示例代码:
```c++
#include <iostream>
#include <cmath> // 引入 math 头文件
using namespace std;
int main() {
double a, b, c;
double p, s;
cin >> a >> b >> c;
// 判断是否能构成三角形
if (a + b > c && a + c > b && b + c > a) {
// 计算半周长
p = (a + b + c) / 2;
// 计算面积
s = sqrt(p * (p - a) * (p - b) * (p - c));
cout << s << endl;
} else {
cout << "No" << endl;
}
return 0;
}
```
这段代码可以从键盘输入三个数,用来表示三角形的三条边长。如果能构成三角形就输出三角形的面积,否则就输出No。注意,这里用到了 math 头文件中的 sqrt 函数来计算平方根。
相关问题
c语言从键盘输入三个数,用来表示三角形的三条边长。如果能构成三角形就输出三角形的面积,否则就输出No。
以下是一个 C 语言程序,用于输入三角形的三条边长并计算其面积:
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, s, area;
printf("请输入三角形的三条边长:\n");
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("三角形的面积是:%f\n", area);
} else {
printf("No\n");
}
return 0;
}
```
程序首先从键盘输入三角形的三条边长,并使用 if 语句检测它们是否能构成三角形。如果能构成三角形,则使用海伦公式计算三角形的面积并输出结果。否则,程序将输出 "No"。
阅读全文
相关推荐












