2010全国硕士学位研究生招生简章

2009年普通高校招生咨询活动专题

2009年中外合作项目网上报名专题

首页  - 北京高校  - 各地高校  - 民办学历  - 独立学院  - 出国公证  - 英语四六级  - 计算机二级考试  - 执业资格  - 其它服务

最新关注

北京民办高校:[北方工商管理学院] [北京长城研修学院] [北京涉外经济专修学院] [北京国际商务学院] [北京明园大学] [北京经济技术研修学院] [前进大学] 
河北民办高校:[邢台光华职业技术专修学院] 河南民办高校:[郑州文理专修学院] [郑州理工专修学院]

C语言实例:计算分数的精确值
  2010-03-10 17:12  来源:博睿教育网


C语言实例:计算分数的精确值
 来源:考试大   2010/3/4    【考试大:中国教育考试第一门户】   模拟考场   视频课程   字号:T T

  使用数组精确计算M/N(0<M<N<=100)的值。如果M/N是无限循环小数,则计算并输出它的第一循环节,同时要求输出 循环节的起止位置(小数位的序号)

  *问题分析与算法设计

  由于计算机字长的限制,常规的浮点运算都有精度限制,为了得到高精度的计算结果,就必须自行设计实现方法。

  为了实现高精度的计算,可将商存放在一维数组中,数组的每个元素存放一位十进制数,即商的第一位存放在第一个元素中,商的第二位存放在第二个元素中....,依次类推。这样就可以使用数组不表示一个高精度的计算结果。

  进行除法运算时可以模拟人的手工操作,即每次求出商的第一位后,将余数乘以10,再计算商的下一位,重复以上过程,当某次计算后的余数为0 时,表示M/N为有限不循环小数某次计算后的余数与前面的某个余数相同时,则M/N为无限循环小数,从该余数第一次出现之后所求得的各位数就是小数的循环节。

  程序具体实现时,采用了数组和其它一些技巧来保存除法运算所得到的余数和商的各位数。

  *程序说明与注释

  #include<stdio.h>

  int remainder[101],quotient[101]; /*remainder:存放除法的余数; quotient:依次存放商的每一位*/

  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);来源:考试大-计算机二级考试

上一页12下一页

 
 
 
   推荐内容
·C语言实例:可逆素数
 
   热点内容
·C语言实例:计算分数的精确值
·C语言实例:计算分数的精确值
·计算机二级C语言实例:回文素数
·C语言实例:分数之和
·C语言实例:素数幻方
·C++sizeof使用规则及陷阱分析
·C语言实例:可逆素数
·C语言实例:可逆素数
·C语言实例分数比较
·回溯法计算总费用最小费用
 

博睿教育网      www.biyezheng.org   

   京ICP备09088047号  

地址:北京市朝阳区东三环中路39号建外SOHO16号楼28层 电话; 010-58490337

客服娟娟
客服芳芳
客服媛媛
客服点点
合作咨询