#include <iostream>
using namespace std;
double prompt(string input )
{
double input;
cin>>input;
return input;
}
int main()
{
double answer;
double euro = prompt("Enter the value in Euros : ");
answer=euro/1.583;
cout<<answer;
system ("Pause");
return 0;
}
我想打印“以欧元输入值:”但不会。 我得到一个错误 - 'return':无法从'std :: string'转换为'double'
答案 0 :(得分:3)
double prompt(string input ) {
double input;
cin>>input;
return input;
}
String被称为输入,double被称为输入....这里有一些错误。
当然这应该是这样的:
double prompt(string promptStr)
{
double input;
cout << promptStr;
cin >> input;
return input;
}
答案 1 :(得分:2)
这是你程序中的一个错误。我认为你想要prompt
方法打印一个字符串并返回它的输入?在这种情况下,你应该cout << promptArgument;
。目前您正在读取字符串参数。
double prompt(string promptArgument)
{
cout << promptArgument;
double input;
cin >> input;
return input;
}