как напечатать строку, представленную в качестве аргумента в C ++ - PullRequest
0 голосов
/ 12 декабря 2011
#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»

Ответы [ 2 ]

3 голосов
/ 12 декабря 2011
double prompt(string input ) {
    double input;
    cin>>input;
    return input;
}

Строка называется input, а double называется input .... здесь что-то не так.

Конечно, это должно быть что-то вроде:

double prompt(string promptStr)
{
    double input;
    cout << promptStr;
    cin >> input;
    return input;
}
2 голосов
/ 12 декабря 2011

Это ошибка в вашей программе.Я так понимаю, вы хотите, чтобы метод prompt печатал строку и возвращал ее ввод?В этом случае вы должны cout << promptArgument;.В данный момент вы читаете строковый параметр.

double prompt(string promptArgument)
{
    cout << promptArgument;

    double input;
    cin >> input;
    return input;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...