指定时功能不重复

时间:2012-11-11 21:20:34

标签: c++

我做了一个功能“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;
}

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

return将退出功能范围。使用像

这样的东西
while (isjungti == 'T' || isjungti == 't') {
    temperature()
}

或类似。

答案 1 :(得分:2)

isjungti == 'T' || 't'绝对是错误的。另外,return temperature();,因为temperature()返回void

你可能意味着:

 if(isjungti == 'T' || isjungti == 't')
 {
    temperature(); //I get an error here.              
 }

答案 2 :(得分:0)

main()是int,你的函数不返回任何东西。从错误的行中删除“返回”只是为了调用函数并读取返回值。