请求两次用户输入
User input requested twice
更新:已回答! 谢谢你,@Ken Y-N,我真的很感谢你的帮助!!
免责声明:我是第一学期的 c++ 学生,我不知道我在做什么,我的教科书令人困惑。 此外,代码的样式对于给定的赋值是强制性的。 请继续了解这些知识!
OP:我有一个代码,可以将华氏度转换为摄氏度并显示摄氏温度。 但是,它要求两次输入华氏度。 我已经尝试在我能想到的任何地方(以及在其他线程中推荐的地方(更改代码,但它要么不能解决问题,要么会导致其他错误并且无法正确构建。提前感谢您的帮助,这是我最新的功能构建中的代码:
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
//declare function prototypes
double getFahrenheit();
double calcCelsius();
int main()
{
double fahrenheit = 0.0;
double celsius = 0.0;
//call getFahrenheit function
fahrenheit = getFahrenheit();
//call calcCelsius function
celsius = calcCelsius();
//display temperature in degrees celsius
cout << "The temperature is: " << celsius << endl;
return 0;
} //end of main function
double getFahrenheit()
{
double fahrenheitTemp = 0.0;
cout << "Enter temperature in Fahrenheit: " << endl;
cin >> fahrenheitTemp;
return fahrenheitTemp;
}
double calcCelsius()
{
double fahrenheit = getFahrenheit();
double celsiusTemp = 5.0 / 9.0 * (fahrenheit - 32.0);
return celsiusTemp;
}
我认为该错误与以下方面有关:
//call getFahrenheit function
fahrenheit = getFahrenheit();
以及此函数中的"双华氏度 = getFahrenheit((;"行:
double calcCelsius()
{
double fahrenheit = getFahrenheit();
double celsiusTemp = 5.0 / 9.0 * (fahrenheit - 32.0);
return celsiusTemp;
}
不过,同样,我不知道如何写这个,并且在保持我的导师要求的结构的同时仍然有一个功能性的构建。 这一章真的很挣扎!
问题是,正如你所确定的,你给getFahrenheit()
打了两次电话。(实际上问题是"我不知道我在做什么",但让我们掩盖一下。一个解决方案是将fahrenheit
作为参数来calcCelsius()
,因此我们得到:
double calcCelsius(double fahrenheit);
//...
celsius = calcCelsius(fahrenheit);
//...
double calcCelsius(double fahrenheit)
{
//...
这应该足以让你接近答案。
相关文章:
- g++的分段错误(在NaN上使用to_string两次时)
- 蛇在C++不会连续转两次
- 检查一个数组是否包含在另一个数组中,以相反的顺序,至少两次
- 从具有按值捕获的 lambda 移动构造 std::函数时,移动构造函数调用两次
- 我应该如何去缓解两次出现的cin?
- Realloc 两次无法在 Visual Studio 上运行
- 使用 getline(cin, var) 两次在进行字符串比较时会产生错误 (==)
- 为什么映射插入和 map.find() 的单次迭代比插入和 map.find() 的两次单独迭代慢得多
- C++析构函数调用两次,堆栈分配的复合对象
- 为什么参数在构造 std::thread 时移动两次
- Qt插槽调用了两次
- 如果我使用同一个密钥推送用户数据两次,会发生什么
- 在指定的响应之前C++用户输入两次
- 将用户输入验证为整数:用户必须两次输入输入
- C++使用二维数组的程序,该数组要求用户输入两次.它需要将这些输入显示为输出
- 如何检查用户是否进行了两次相同的选择
- 如何阻止用户两次输入相同的值
- 一旦用户错了两次,就结束循环
- 请求两次用户输入
- 如何允许用户进行两次以上的输入