"不是允许的类型"在Turbo C ++中

时间:2016-03-12 19:33:38

标签: turbo-c++ turbo-c

我试图建立一个评分系统。所以我想做的是取outputgrade值的1/3,并加上{{1}的值的2/3 },我试过outputgrade2,但收到错误

  

不是允许的类型

请有人帮我做点什么。

midterm1=(outputgrade()*1/3)+(outputgrade2*2/3)

2 个答案:

答案 0 :(得分:1)

您的函数outputgrade()outputgrade2()的返回类型为void。 要在midterm1=(outputgrade()*1/3)+(outputgrade2*2/3)中使用它们,您需要将其返回类型更改为int / double / float等。

如果我已正确理解代码的逻辑,则将两个函数编辑为:

double outputgrade()
    {
        return getgrade(AAO,Project,Quizzes,MajorExam);
    }

double outputgrade2()
{
    return getgrade(AAO,Project,Quizzes,MajorExam);
}

我所做的是将返回类型更改为double,同时这两个函数现在返回任何值getgrade返回。

答案 1 :(得分:0)

outputgrade()outputgrade2()需要返回numeric值才能用于计算。

现在他们没有return任何事情。