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

数据类型与精度
页: 1 2 [3]
查看完整版本: 求解一个C语言程序功能是每隔6°18′54″就增加6°18′54″并输出结果的程序问题。