美文网首页C语言C++编程
C语言实现浮点除法(高精度)

C语言实现浮点除法(高精度)

作者: 368b2befcaed | 来源:发表于2019-06-20 17:02 被阅读0次

要求:由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就

需要自己设计实现方法。

(0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将

相除的结果存放在一维数组中,数组的每个元素存放一位十进制数字。即商的第一位存放在

第一个元素中,第二位存放在第二个元素中,以此类推,就可以用数组来表达一个高精度的

除法结果了。

如 16/19 的结果 0.8421052631...就可以依次存放 8、4、2、1、0、5、2、6、3、1...在数

组中。

而除法的过程,则可以模仿人工列竖式做除法的方式,先将被除数乘以 10,得到一位商以

后,将余数乘以 10 作为下一轮计算的被除数:

160/19->8 余 8

80/19->4 余 4

... 当某次余数为 0 时,则表明除尽。

现在,请写一个程序,输入一个分数,计算出它的小数形式。无论是否可以除尽,输出最多

小数点后 200 位。

输入格式:

形如

a/b

的两个数,其中 10<=a<b<100。

输出格式:

形如

0.xxxxxxxxx

的小数,小数点后最多 200 位。输出结束的时候要带着回车换行。

稍等一下

在这里先给你大家推荐一个编程学习聚集地:聚集地,有兴趣的来。

输入样例:

16/19

输出样例:

0.842105263157894736842105263157894736842105263157894736842105263157894

73684210526315789473684210526315789473684210526315789473684210526315789

473684210526315789473684210526315789473684210526315789473684

代码如下:

#include<stdio.h>intmain(intargc,constchar* argv[]){charc;inta,b,d,i=0,n[200];scanf("%d%c%d",&a,&c,&b); a=(a*10)/b; d=(a*10)%b;while(d&&i<=200) { n[i]=a; i++; d=(a*10)%b;if((a*10)/b==0) a=a*10;elsea=(a*10)/b; }printf("0.");for(i=0; i<200; i++) {printf("%d",n[i]); }printf("\n");return0;}

相关文章

  • C语言实现浮点除法(高精度)

    要求:由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就 需要自己设计实现方法。 (...

  • (浮点数及整数)高精度乘除法

    注:搬运自我的csdn博客 http://blog.csdn.net/qq_30172585 思想高精度计算的核心...

  • 【PY】小语法

    计算 / 表示 浮点数除法,返回浮点结果;// 表示整数除法。 * 表示乘法;** 表示乘方,符号后面的数字表示指...

  • 源铸:数值处理问题

    一、数值存储计算方案 高精度浮点数 采用双精度浮点数是最简单的存储方案,数据库支持,编程语言也支持。只要数据库和编...

  • Lecture 5

    2.6 浮点运算方法和浮点运算器 2.6.1 浮点加法、减法运算 2.6.2 浮点乘法、除法运算规则 2.6.3 ...

  • Python 3 中除法的应用:单斜杠/与双斜杠//

    Python3将单斜杠定义为浮点除法,对整数与浮点都一样。 Python3将双斜杠定义为整数除法,对整数与浮点数都...

  • 22.系统的讲解 - PHP 浮点数高精度运算

    转发地址:系统的讲解 - PHP 浮点数高精度运算

  • python 基础知识

    (1)除法 >>>1/20 1,普通除法:浮点型 >>>1.0/2.00.5 >>>1.0/20.5 >>>1/2...

  • 高精度运算 -C语言

    如何进行大整数加法? 需要用到数组,模拟竖式运算。 一般而言,拿数组零号元素存最低位,因为如果存最高位的话,需要考...

  • c语言和python运算符的差别

    算数运算符: C 语言: 没有除法,只有取整“/”,和取模“%”,例如, 5/2 结果为 2 python: 除法...

网友评论

    本文标题:C语言实现浮点除法(高精度)

    本文链接:https://www.haomeiwen.com/subject/keedqctx.html