首页 > 解决方案 > 如何修复此代码,以便我可以计算 2 个分数并将总和作为一个浮点数返回?

问题描述

double fracsum (int a, int b, int c, int d){
    float sum = 0;
    int i;

    for (i = 0; i < a; i++) {
        sum += a;
    }
    return sum;
}

int main(void)
{
    printf("%.3f %.3f %.3f\n",
    fracsum(1,2,2,4),
    fracsum(1,4,1,8),
    fracsum(4,3,5,6));
    return 0;
}

标签: c

解决方案


你的意思:

float fracsum (float a, float b, float c, float d) {
    return (a / b + c / d);
}

然而问题可能是你不能划分 int 变量,你必须使用 float 作为参数类型。


推荐阅读