计算分数的精确值
版权声明:本文为博主原创文章,未经博主允许不得转载。
- #include <stdio.h>
- int remaind[101] = {0}; /*存放除法的余数*/
- int quotient[101] = {0}; /*依次存放商的每一位*/
- int main()
- {
- int m, n, i, j;
- printf("Please input a fraction(m/n)(<0<m<n<=100):");
- scanf("%d/%d", &m, &n);
- printf("%d/%d it's accuracy value is:0.", m, n);
- for (i = 1; i <= 100; i++) /*i为商的位数*/
- {
- remaind[m] = i;
- m *= 10; /*余数扩大10倍*/
- quotient[i] = m/n; /*求商*/
- m = m % n; /*求余数*/
- if (0 == m) /*余数为0表示为有限小数*/
- {
- for (j = 1; j <= i; j++)
- {
- printf("%d", quotient[j]);
- }
- printf("\n");
- break;
- }
- if (remaind[m] != 0)
- {
- for (j = 1; j <= i; j++)
- {
- printf ("%d", quotient[j]);
- }
- printf("\n\tand it is a infinite cyclic fraction from %d\n",
- remaind[m]);
- printf("\tdigit to %d digit after decimal point.\n", i);
- break;
- }
- }
- return 0;
- }
相关推荐
- 怎样计算值?用几行简单的Python代码就可以解决
- 计算机中的颜色VI——从色相值到纯色的快速计算
- pandas带有重复值的轴索引,汇总和计算描述统计,相关系数与协方差
- linux与WINDOWS计算MD5值的自带小工具
- window下计算文件的md5值的方法
- 计算机中的颜色V——快速计算颜色的色相值
- eve_ng计算cisco 3720的idlc pc值
- 硬盘分区显示空间大小比实际值小的解决办法,如何给硬盘精确分区
- 有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算)
- 计专分数线344!计算机顶级双非大学的真正实力!
- python篇---计算π的值
- Android 最火的快速开发框架androidannotations配置详解