用c++输入半径和高,求圆的周长和面积,球的体积以及圆锥的体积
时间: 2024-11-30 12:16:26 浏览: 4
圆锥_C++算圆椎体积_C++_计算圆锥底面积、体积_vc++圆锥底体积_
在C++中,你可以使用标准库`<cmath>`来处理数学计算,例如圆的周长、面积和球的体积,以及圆锥的体积。下面是一个简单的程序示例,它会要求用户输入圆的半径r和高h(对于圆锥),然后分别计算它们各自的属性:
```cpp
#include <iostream>
#include <cmath> // 引入math头文件
// 定义常量pi
const double PI = 3.14159;
// 函数声明
double circle_circumference(double r); // 圆的周长
double circle_area(double r); // 圆的面积
double sphere_volume(double r); // 球的体积
double cone_volume(double r, double h); // 圆锥的体积
int main() {
double r, h;
// 输入圆的半径
std::cout << "请输入圆的半径: ";
std::cin >> r;
// 计算并输出圆的周长和面积
double circumference = circle_circumference(r);
double area = circle_area(r);
std::cout << "圆的周长: " << circumference << "\n";
std::cout << "圆的面积: " << area << "\n";
// 输入圆锥的高,如果需要
if (std::cin.fail()) { // 检查是否正确输入了数值
std::cin.clear(); // 清除错误标志
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 忽略剩余输入
std::cout << "请输入圆锥的高度: ";
std::cin >> h;
}
// 计算并输出圆锥的体积
double cone_volume_result = cone_volume(r, h);
std::cout << "圆锥的体积(假设圆底): " << cone_volume_result << "\n";
// 球的体积计算,无需额外输入
double sphere_volume_result = sphere_volume(r);
std::cout << "球的体积: " << sphere_volume_result << "\n";
return 0;
}
// 函数实现
double circle_circumference(double r) {
return 2 * PI * r;
}
double circle_area(double r) {
return PI * r * r;
}
double sphere_volume(double r) {
return (4.0 / 3.0) * PI * pow(r, 3);
}
double cone_volume(double r, double h) {
return (1.0 / 3.0) * PI * pow(r, 2) * h;
}
```
在这个程序中,用户首先会被问到圆的半径,接着可以选择是否输入圆锥的高来计算圆锥体积。球的体积始终是基于圆的半径直接计算的。
阅读全文