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 回答