fmdd
发表于 2013-9-15 21:11:14
int运算除法,当不能整除时,小数点后面的数值会被省略,计算精度比较差
# include <stdio.h>
int main(void)
{
int a=0;
int b=0;
int c=0;
int n=1;
printf("输入齿数: ");
scanf("%d",&n);
int m=360*60*60;
m=360*60*60/n;
int p=0;
printf("No. 度 分 秒\n");
for(int i=1;i<=n;i++)
{
printf("%d ",i);
p+=m;
a=p/3600; //度
printf("%d° ",a);
b=(p-a*3600)/60; //分
printf("%d′ ",b);
c=p-a*3600-b*60; //秒
printf("%d″",c);
printf("\n");
}
return 0;
}
wangyuanokok
发表于 2013-9-16 19:32:34
数据类型与精度