我现在正在参加C编程入门课程,我们被分配去做一种计算税款并将其向上舍入到5美分的某种项目收银机程序(因为在魁北克省不再存在1美分了),我使用了而不是老师将我的数字四舍五入到5美分的方法。
他请我证明这种方法。所以我决定写一个小程序,为什么不呢?编写代码,程序运行完美,但是这里有问题,输出数量太大,无法在cmd窗口上全部显示。因此,我需要增加cmd窗口可以显示的数据量(我需要将其增加到大约10000),或者使其输出并将数据附加到txt文件中。在Python中没有问题...在C中没有那么多。你们能帮我吗?
这是代码:
int main()
{
float prixitem = 0.00;
float arrondis;
int count = 0;
do{
prixitem = (prixitem + 0.01);
arrondis = (round(prixitem * 20.0)/20.0); // Round up happens here
printf("prix : %.2f ---> %.2f\n", prixitem, arrondis );
count = count + 1;
} while (prixitem < 100.00);
printf("Nombre de possibilites arrondis a 5 : %d\n", count);
system("pause");
return 0;
}
这是在命令提示符下最容易完成的操作:
c:\> myprogram > output.txt
编辑:
如果要从C程序中写入文件,请执行以下操作:
FILE *f = fopen("output.txt","w");
if (f == NULL) {
perror("fopen failed");
exit(1);
}
....
fprintf(f,"prix : %.2f ---> %.2f\n", prixitem, arrondis );
...
fclose(f);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句