从开始循环 Balance/Finding Net/Total
Looping from Starting Balance/Finding Net/Total
我正在尝试使用基本的 C 编程创建代码,该代码将从起始余额生成 运行 "net"。到目前为止,我已经使用了 "while" 循环运行并计算循环但计算不正确。
起始余额为 1000.00,应将其输入到生成净额的信息中。
那么在某种程度上,我如何循环以保持 运行 总数?我还需要确保输出产生 "Amount".
下列出的正浮点数
- 你计算
EndBal
的地方错了,把它移到 fscanf
下面。
EndBal
总是会计算错,因为你更新错了。在进入循环之前使用 EndBal=balance
并在内部使用 EndBal += amount
。
net
和EndBal
一样,选择其中之一或在打印前添加net=EndBal
。
- 如果您要在其他地方使用最终余额值,请不要将
balance
声明为 const
编辑:不要忘记 select 这个答案,如果它满足您的需要。
编辑:下面是应用上述步骤的代码
void process (void) {
EndBal = balance;
while(!feof(datafile)){
count++;
fgets(transcation, 11, datafile);
fscanf(datafile,"%f\n", &amount);
EndBal += amount;
printf("%-14s%11.2f%20.2f%\n",transcation,amount,EndBal);
}
}
我正在尝试使用基本的 C 编程创建代码,该代码将从起始余额生成 运行 "net"。到目前为止,我已经使用了 "while" 循环运行并计算循环但计算不正确。
起始余额为 1000.00,应将其输入到生成净额的信息中。
那么在某种程度上,我如何循环以保持 运行 总数?我还需要确保输出产生 "Amount".
下列出的正浮点数- 你计算
EndBal
的地方错了,把它移到fscanf
下面。 EndBal
总是会计算错,因为你更新错了。在进入循环之前使用EndBal=balance
并在内部使用EndBal += amount
。net
和EndBal
一样,选择其中之一或在打印前添加net=EndBal
。- 如果您要在其他地方使用最终余额值,请不要将
balance
声明为const
编辑:不要忘记 select 这个答案,如果它满足您的需要。
编辑:下面是应用上述步骤的代码
void process (void) {
EndBal = balance;
while(!feof(datafile)){
count++;
fgets(transcation, 11, datafile);
fscanf(datafile,"%f\n", &amount);
EndBal += amount;
printf("%-14s%11.2f%20.2f%\n",transcation,amount,EndBal);
}
}