编写C++程序实现以下功能:从键盘输入任意三个数a,b,c,若a,b,c的值能构成三角形,则计算并输出三角形的面积,否则打印输出不是三角形。
时间: 2024-06-07 20:05:13 浏览: 133
可以直接回答,以下是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("三角形的面积为:%.2f\n", area);
} else {
printf("这不是一个三角形!\n");
}
return 0;
}
相关问题
从键盘任意输入三条边a b c的值,若能构成三角形则计算并输出其面积s;否则,输出“NO”.用以上条件编写程序 输出图形
为了编写一个简单的C++程序来实现这个要求,我们可以使用标准库中的`cin`来获取用户的输入,然后检查是否满足三角形的条件(两边之和大于第三边),如果满足,我们就计算并输出三角形的面积,如果不满足,则输出"No"。这里使用海伦公式来计算面积:
```cpp
#include <iostream>
#include <cmath>
// 海伦公式求面积
double triangleArea(double a, double b, double c) {
double s = (a + b + c) / 2; // 半周长
return std::sqrt(s * (s - a) * (s - b) * (s - c));
}
int main() {
double a, b, c;
std::cout << "请输入三角形的三条边(a, b, c): ";
std::cin >> a >> b >> c;
// 检查输入的边是否能构成三角形
if (a + b > c && a + c > b && b + c > a) {
double s = triangleArea(a, b, c);
std::cout << "三角形的面积为: " << s << "\n";
} else {
std::cout << "不能构成三角形\n";
}
return 0;
}
```
用C++写 从键盘任意输入三条边a,b和c(均为实型)的值,若能构成三角形则计算并输出其面积s;否则,输出“NO”
在C++中,你可以通过以下步骤编写程序来完成这个任务:
```cpp
#include <iostream>
#include <cmath> // 引入math库用于计算平方根
double calculateTriangleArea(double a, double b, double c) {
// 根据海伦公式计算半周长 p
double p = (a + b + c) / 2.0;
// 计算面积 s
double s = std::sqrt(p * (p - a) * (p - b) * (p - c));
return s;
}
int main() {
double a, b, c;
// 从用户处获取输入
std::cout << "请输入三角形的三边长(以空格分隔): ";
std::cin >> a >> b >> c;
// 检查是否满足构成三角形的条件
if (a + b > c && a + c > b && b + c > a) {
double area = calculateTriangleArea(a, b, c);
std::cout << "三角形的面积为: " << area << std::endl;
} else {
std::cout << "NO" << std::endl; // 无法构成三角形
}
return 0;
}
```
当你运行这个程序时,它会提示你输入三个边长。如果它们满足三角形的条件(任意两边之和大于第三边),那么会计算并输出面积;否则,将输出"No"。
阅读全文