0

関数「1」を作成しましたが、ユーザーに「関数「1」を繰り返しますか?」と尋ねたいのですが、何が問題になっていますか?これが私のコードです:

#include <cstdlib>
#include <iostream>

using namespace std;

void temperature()
{
    float c,f;
    cout<<"Áveskite temperatørà pagal Celsijø: ";
    cin>>c;
    f=(c*1.8)+32;
    cout<<"Temperatûra pagal Farenheità: ";
    printf("%2.2f", f);
    cout<<endl;
}



int main()
{
    setlocale(LC_ALL,"Lithuanian");
    temperature();
    char isjungti;
    cout<<"Paversti dar vienà temperatûrà?(T)";
    cin>>isjungti;
    if(isjungti == 'T' || 't')
     {
     return temperature(); //I get an error here.              
     }
    system("PAUSE");
    return EXIT_SUCCESS;
}

手伝ってくれてありがとう。

4

3 に答える 3

3

return関数スコープを終了します。次のようなものを使用します

while (isjungti == 'T' || isjungti == 't') {
    temperature()
}

または類似。

于 2012-11-11T21:23:22.823 に答える
2

isjungti == 'T' || 't'間違いなく間違っています。また、、を返すreturn temperature();ので。temperature()void

あなたはおそらく意味しました:

 if(isjungti == 'T' || isjungti == 't')
 {
    temperature(); //I get an error here.              
 }
于 2012-11-11T21:23:24.587 に答える
0

main()はintであり、関数は何も返しません。関数を呼び出して戻り値を読み取るためだけに、エラーのある行から「return」を削除します。

于 2012-11-11T21:22:38.193 に答える