C++ 计算圆的直径、周长和面积:代码解析与优化
C++ 计算圆的直径、周长和面积:代码解析与优化
问题描述:
给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数 'r',输出圆的直径、周长、面积,每个数保留小数点后 '4' 位。圆周率取值为 '3.14159'。
代码实现:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double r, d, c, s;
const double pi = 3.14159;
// 输入圆的半径
cin >> r;
// 计算圆的直径、周长和面积
d = 2 * r; // 直径
c = 2 * pi * r; // 周长
s = pi * r * r; // 面积
// 输出结果,保留小数点后 4 位
cout << fixed << setprecision(4) << d << endl;
cout << fixed << setprecision(4) << c << endl;
cout << fixed << setprecision(4) << s << endl;
return 0;
}
代码解析:
- 头文件包含:
#include <iostream>用于标准输入输出流操作,#include <iomanip>用于格式化输出。 - 命名空间:
using namespace std;使用标准命名空间。 - 变量声明: 定义了变量
r存储圆的半径,d存储直径,c存储周长,s存储面积。 - 圆周率常量: 定义常量
pi存储圆周率的值。 - 输入: 使用
cin >> r;从标准输入读取圆的半径。 - 计算: 根据公式分别计算圆的直径、周长和面积。
- 输出: 使用
cout语句输出计算结果,并使用fixed和setprecision控制输出结果的小数位数为 '4' 位。
代码优化:
代码已经非常简洁,但可以考虑以下优化:
- 使用函数封装: 可以将计算圆的直径、周长和面积的功能封装到函数中,提高代码可读性和可维护性。
- 输入验证: 可以对输入的半径进行验证,确保其为非负数,防止程序出错。
总结:
本文提供了一个 C++ 程序,用于计算圆的直径、周长和面积,并对代码进行了详细解释,包括输入、计算、输出和精度控制。此外,还探讨了代码的优化策略,以提高效率。希望本文能帮助您理解 C++ 代码并进行代码优化。
原文地址: https://www.cveoy.top/t/topic/ndNv 著作权归作者所有。请勿转载和采集!