2011-12-12 47 views
0
#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; 
} 

我想打印「以歐元輸入值:」但它不會。 和我得到一個錯誤 - '返回':無法從'std :: string'轉換爲'double'如何打印一個字符串,在C++中作爲參數提供

+0

嘗試#包括 danca

回答

3
double prompt(string input) { 
    double input; 
    cin>>input; 
    return input; 
} 

字符串被稱爲輸入和雙被稱爲輸入....有什麼錯在這裏。

當然這應該是這樣的:

double prompt(string promptStr) 
{ 
    double input; 
    cout << promptStr; 
    cin >> input; 
    return input; 
} 
+0

感謝,但我得到一個錯誤「<<」:沒有操作員發現這需要類型的右手操作數「的std :: string '(或者沒有可接受的轉換) – LahiruRane

+0

你是否包括? – AnthonyLambert

+0

哈哈.... thnkx mate .... – LahiruRane

2

這是您程序中的一個錯誤。我認爲你想要prompt方法來打印一個字符串並返回它的輸入?在這種情況下,你應該cout << promptArgument;。目前您正在閱讀字符串參數。

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

    double input; 
    cin >> input; 
    return input; 
} 
相關問題