C++实现输入一个浮点数 f,显示如下选项: 计算以 f 为边长的正方形的面积; 计算以 f 为边长的立方体的体积; 计算以 f 为半径的圆的面积; 计算以 f 为半径的球的体积; 程序根据用户选择进行相应的计算并输出结果。
时间: 2024-11-09 21:18:51 浏览: 37
在C++中,你可以通过结构化的设计和选择结构(如`switch-case`语句)来实现这个功能。首先,你需要定义一个函数来获取用户的输入,并根据用户的选择执行相应的计算。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <cmath> // 引入数学库,用于计算面积和体积
// 定义常量和辅助函数
const double PI = 3.14159;
double calculateArea(double side) {
return side * side;
}
double calculateVolume(double side) {
return side * side * side;
}
double calculateCircleArea(double radius) {
return PI * pow(radius, 2);
}
double calculateSphereVolume(double radius) {
return (4.0 / 3.0) * PI * pow(radius, 3);
}
int main() {
double f;
std::cout << "请输入一个浮点数 f:" << std::endl;
std::cin >> f;
int choice;
std::cout << "请选择操作:\n"
<< "1. 计算正方形的面积\n"
<< "2. 计算立方体的体积\n"
<< "3. 计算圆的面积\n"
<< "4. 计算球的体积\n"
<< "输入你的选择(1-4):" << std::endl;
std::cin >> choice;
switch (choice) {
case 1:
std::cout << "正方形的面积是: " << calculateArea(f) << std::endl;
break;
case 2:
std::cout << "立方体的体积是: " << calculateVolume(f) << std::endl;
break;
case 3:
std::cout << "圆的面积是: " << calculateCircleArea(f) << std::endl;
break;
case 4:
std::cout << "球的体积是: " << calculateSphereVolume(f) << std::endl;
break;
default:
std::cout << "无效的选择,请输入1到4之间的一个数字。" << std::endl;
break;
}
return 0;
}
```
阅读全文