【发布时间】:2014-11-02 07:55:22
【问题描述】:
我无法获得所需的输出。输出应该是:
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);
}
【问题讨论】:
-
付给某人 50 美元。
-
printf("error= %f", error);
-
(一个好的问题应该能够在标题中进行总结;这通常仅仅是解释行为和/或描述的结果问题,希望与最小测试用例有关。)
-
您将 d 的值打印为整数,格式为 %i,但 d 是浮点变量。 "printf("correction= %f",d); " 可能会给你想要的输出。
-
sum 变为 1。n 变为 1。error 变为 0。d 变为 0。