C 华氏度到摄氏(反之亦然)循环问题
C++ Fahrenheit To Celsius (vice versa) Loops Issue
我有两个问题。
1.当我使用小数转换时,它总是出现为0。
当我不使用小数时,它很好。
2.我想循环我的结果,这样,如果我说32(start_temp)wahrenheit,我可以将其递增,直到我的"结束温度"(end_temp)&为了将增量转换为增量,假设42如果增量为32,则将其转换为42华氏度。
。我尝试做一个循环,但没有运气。
请帮助?
int main()
{
int choice;
cout << "Please Select A Temperature Scale Conversion:n"<< endl;
cout << "1. Convert F to C" << endl;
cout << "2. Convert C to Fn" << endl;
cout << "Your Choice: ";
cin >> choice;
cout << "Starting Temperature: ";
cin >> start_temp;
cout << "Ending Temperature: ";
cin >> end_temp;
cout << "Temperature Increase: ";
cin >> temp_incr;
if (choice == 1) {
cout << fixed << setprecision(2) << calcFahrenheit(start_temp) << endl;
} else if (choice == 2) {
cout << fixed << setprecision(2) << calcCelsius(start_temp) << endl;
} else {
cout << "You have entered an invalid option." << endl;
}
system("PAUSE");
return 0;
}
float calcFahrenheit(float start_temp) {
float f2c;
f2c = (5.0/9.0) * (start_temp - 32.0);
return f2c;
}
float calcCelsius(float start_temp) {
float c2f;
c2f = (9.0/5.0) * (start_temp + 32.0);
return c2f;
}
您可以作为C2F中的start_temp做到这一点,然后用该值再次计算C2F在循环内部直到end_temp并用temp_incr
增加C2Ffor (c2f=start_temp ; c2f<=end_temp ; c2f+=temp_incr)
{
// Do your calculation
}
同样的事情也适用于其他公式
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么我的for循环不能正确获取argv
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- while循环中while循环的时间复杂度是多少
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 为什么在这个代码结束循环中没有得到结束
- C 华氏度到摄氏(反之亦然)循环问题
- 循环数组 - 从最后一个跳到第一个,反之亦然
- if语句在循环中,反之亦然
- 从上到下,反之亦然,在c++中没有循环