在小学的时候,我们的学生都能把“整数表示成分母是1的分数”,而且大多数学生也都能把有限小数和循环小数表示成分数的形式.这样,整数、分数、有限小数、循环小数都属于有理数.教科书中说“整数和分数统称有理数”,其中当然包括有限小数和无限循环小数.

 例 把3, 0.2, ,,,表示成分数.

 思路分析:3=, 0.2=,=, =,=,==.

 特别提醒:把循环小数化成分数是有规律可循的.下面我们用方程的思想,借助具体的例子来总结这个规律:

 设 =x……………①,现将左右两端同时乘以1000得

 231. =1000 x………②

 于是,由②-①,得

     231=1000 x- x

 即        999x=231

 故        x =,

 约分,得  x=.

 可见转化成分数是.于是在此基础上给出纯循环小数化为分数的一般方法就不困难了.请老师引导学生,尽量让学生自已从中归纳得出相应的一般方法来.

 设,则有

 10y=2.……………①

 1000y=231. ………②

 由②-①得

 1000y-10 y =231-2

 即       y=.

 可见转化成分数是,在此基础上给出混循环小数化为分数的一般方法是不困难的.请老师们引导学生自己去归纳.
 #include <iostream>
#include <cctype>
#include <cmath>
using namespace std;
int gcd(int a,int b)
{
int c;
if(a<b)
{
c=a;
a=b;
b=c;
}
while(b)
{
c=a%b;
a=b;
b=c;
}
return a;
}
int main()
{
int count_=;
int i=,first=,end_=;
string temp;
int a,b;
cin>>count_;
while(count_--)
{
a=;b=;i=;
cin>>temp;
while(temp[i++]!='.');
while(isdigit(temp[i]))
a=a*+temp[i++]-'';
first=i-;
if(temp[i]!='\0')
{
i++;
while(isdigit(temp[i]))
b=b*+temp[i++]-''; end_=i-first-; a=b+a*pow(,end_)-a;
b=pow(,end_+first)-pow(,first); }
else
{
b=pow(,first);
}
i=gcd(b,a);
cout<<a/i<<"/"<<b/i<<endl;
}
return ;
}

最新文章

  1. ubuntu1404安装搜狗输入法后出现黑框的问题
  2. Java -&gt; 把Excel表格中的数据写入数据库与从数据库中读出到本地 (未完善)
  3. ubuntu安装日文分词软件MeCab及其Python插件
  4. webstorm 10 配置
  5. Assembly.Load(path).CreateInstance 反射出错解决办法
  6. phpstorm8.0汉化版下载
  7. Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(一)
  8. NGINX原理分析 之 SLAB分配机制
  9. Java基础(2):Java中的四个跳转语句总结goto,break,continue,return
  10. Jmeter 快速入门教程(三-1) --添加响应断言(即loadrunner中所指的检查点)
  11. jQuery回车事件
  12. 关于HTML Input
  13. 转--Windows下将jar包封装成服务程序
  14. Replace - with an en dash character (–, –) ?
  15. vs中web配置可浏览json数据文件
  16. MongoDB-BSON
  17. 网络基础&#160;记一次HTTPS证书验证测试过程
  18. sqlio
  19. git 生成秘钥
  20. 怎样在Windows本地搭建redis服务器

热门文章

  1. Javascript知识四(DOM)
  2. SQL Server JDBC驱动中sqljdbc和sqljdbc4区别
  3. C++_基础_类和对象3
  4. vs2012C#编程环境设置智能提示
  5. java——String的那边破事
  6. C#控件TabControl隐藏page
  7. python 推导式和迭代器、生成器
  8. 阿里云ECS每天一件事D9:nginx1.7整合tomcat8.0
  9. appledoc:Objective-C注释文档生成工具
  10. cocos2d-x Touch 事件应用的一个例子