繁体   English   中英

在C ++中从double转换为float

[英]conversion from double to float in c++

我是编程新手。 这是我的作业的一部分,这需要使用传递引用。 在我编译好并分别输入赢,输和输的值后,它什么也没有返回。 我不知道这是由于调用函数还是浮点数引起的。

void Cfunction(int win, int draw, int loss, float& point)

{
point = win * 2.5f + draw * 1 + loss * 0;
}

int main(void)
    {
        int win, draw, loss;
        float point;
        cout << "Please input the game record in the following order: win draw loss " << endl;
        cin >> win >> draw >> loss;

        Cfunction(win, draw, loss, point);
        cout << "The total score for the team is " << point << endl;

    }

对我好

您可以通过添加cout << "calculatin total score...." << std::endl;来验证您的cin >> ...是否已完成cout << "calculatin total score...." << std::endl;

(注意: std::cin >> wins也具有通过引用传递的wins变量:))

确实,正如@David Hefferman所建议的那样,学习使用调试器。 在不久的将来会为您节省大量时间。

对我来说也很好。 您知道您必须在自己的行上将数字一一加起来,例如5,3,4吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM