我无法获得所需的输出。输出应为:

error =1
correction=0.1


如何修复我的代码以获取上面的输出。

    int weight[3] = { 1, 0, 0 };
    int x[3] = { 1, 0, 0 };

    output = 1;

    float error, d;
    int sum = 0, i, n;

    for (i = 0; i < 3; i++)
    {
        sum = sum + x[i] * weight[i];
    }



    error = output - n;
    d = error * RATE;

    printf("error= %i", error);
    printf("correction= %i", d);
}

最佳答案

这在我的环境中非常有效!

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int error = 1;
    float correction = 0.1;

    printf("error =%d\n", error);
    printf("correction=%0.1f\n", correction);
}

关于c - 我如何纠正我的C代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25735395/

10-09 20:02
查看更多