C++计算自行车行驶距离:修正后的代码及示例
C++计算自行车行驶距离:修正后的代码及示例
在之前的代码中,计算行驶距离时错误地使用了半径而不是直径。以下是修正后的代码:
#include <iostream>
#include <cmath>
#include <iomanip>
double calculateDistance(int begin, double d) {
double end = pow(begin, 3);
double distance = (end - begin) * M_PI * d / 1000; // 将直径转换为千米
return distance;
}
int main() {
int begin;
double d;
std::cout << '请输入开始计数器示数(begin)和自行车轮子直径(d):';
std::cin >> begin >> d;
double distance = calculateDistance(begin, d);
std::cout << '行驶距离为:' << std::fixed << std::setprecision(2) << distance << '公里' << std::endl;
return 0;
}
现在,通过使用直径(d)计算行驶的距离,我们可以得到正确的结果。在您提供的样例输入(12 0.8)下,输出结果将为 4.31公里。
希望这次的代码能正确满足您的需求!如果您还有其他问题,请随时告诉我。
原文地址: https://www.cveoy.top/t/topic/Zwn 著作权归作者所有。请勿转载和采集!