大数的10次方
C++ Large numbers power of 10
本文关键字:10次 更新时间:2023-10-16
c++编程新手。是否有一种方法使代码更好,使它没有重复的代码。
if (totalDistance < pow(10, 3)) {
cout << "nTotal (approx) travel distance = " << totalDistance << " million kmn" << endl;
}
else if (totalDistance < pow(10, 6)) {
totalDistance = totalDistance / pow(10, 3);
cout << "nTotal (approx) travel distance = " << totalDistance << " billion kmn" << endl;
}
else if (totalDistance < pow(10, 9)) {
totalDistance = totalDistance / pow(10, 6);
cout << "nTotal (approx) travel distance = " << totalDistance << " trillion kmn" << endl;
}
cout << "nTotal (approx) travel distance = ";
if (totalDistance < pow(10, 3)) {
cout << totalDistance << " million kmn";
else if (totalDistance < pow(10, 6)) {
cout << totalDistance / pow(10, 3) << " billion kmn";
}else if (totalDistance < pow(10, 9)) {
cout << totalDistance / pwo(10, 6) << " trillion kmn";
}
我假设你不再使用totalDistance,如果你已经使用'n',你不需要一个endl。
最简单的改进:
if (totalDistance < pow(10, 3)) {
outputDistance(totalDistance);
}
else if (totalDistance < pow(10, 6)) {
totalDistance = totalDistance / pow(10, 3);
outputDistance(totalDistance);
}
else if (totalDistance < pow(10, 9)) {
totalDistance = totalDistance / pow(10, 6);
outputDistance(totalDistance);
}
private void outputDistance(const double totalDistance) {
cout << "nTotal (approx) travel distance = " << totalDistance << " trillion kmn" << endl;
}
相关文章:
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- 为什么我不能在 FOR LOOP 中使用 i/10,C++?
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 在c++中多次调用方法
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 如何从给定字符串中删除第二次和第三次出现的$
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- clang整洁10忽略了我的NOLINT命令
- 电脑从1-1000猜你的号码(必须在10次尝试中)
- 汇总然后平均 txt 文件中每 10 行一次
- 为什么将复制构造器称为25次,而插入循环仅迭代10次
- 在c++中复制一个文件10次并对其进行编辑
- 为循环输入并中断C++:至少10次迭代且没有空字符串
- C++入门第 6 次练习 10.8.
- 每 10 秒循环一次
- 奇怪的行为 printf( ) 每行调用 10-13 次
- c++如何每10秒检查一次时间
- 如何创建两个独立的对象,显示随机数10次