精华内容
下载资源
问答
  • 分数转小数

    千次阅读 2018-01-15 14:19:52
    分数转小数 Description 求一个分数的小数值,要求保留小数点后2位,并且进行四舍五入。 Input 输入为一个分数m,格式为:“分子/分母”,也可能会有负号:“-分子/分母”。 Output 输出m的小数值,输出保留到...

    分数转小数

    Description

    求一个分数的小数值,要求保留小数点后2位,并且进行四舍五入。

    Input

    输入为一个分数m,格式为:“分子/分母”,也可能会有负号:“-分子/分母”。

    Output

    输出m的小数值,输出保留到小数后2位,根据小数点后的第3位向前四舍五入。

    Sample Input

    -5/3

    Sample Output

    -1.67

    HINT

    printf函数是可以进行四舍五入的。

    Append Code

    代码:

    #include<stdio.h>
    int main()
    {
        char c;
        double  a,b;
        if(c=='-')
        {
            scanf("%c%lf/%lf",&c,&a,&b);
            printf("-%.2lf",a/b);
        }
        else
        {
            scanf("%lf/%lf",&a,&b);
            printf("%.2lf",a/b);
        }
    }
    




    展开全文
  • 分数转小数 代码

    2013-09-07 21:09:57
    分数转小数 代码
  • 分数转小数C++

    2020-03-24 19:05:17
    分数转小数 C++ 模拟除法

    4.15更新 除法:被除数/输出=商…余数,其实余数就相当于被除数,除法写的更平常化一点,应该是,余数/除数=商…余数。那么当余数相同时,除数又不变,那么商必然重复,也因此,可以通过余数相等,来断定出现了循环节。图片来源于百度百科。
    在这里插入图片描述


    题目描述:编写程序,接受3个以N/D形式输入的分数,其中N(0<=N<=65535)为分子,D(0<=D<=65535)为分母,输出它们的小数形式。如果小数形式存在循环节,则用括号括起来。如1/3=.3333…表示为.(3)。
    输入用例
    8/5 1/3 11/13
    输出用例
    8/5=1.6
    1/3=.(3)
    11/13=.(846153)
    思路:当有余数与之前余数相同时则表明发生循环。刚开始无思路参考他人博客,其实根本原因在于根本就不会判断什么样的分数是有循环节的。
    参考博客:
    参考1参考2
    代码:

    #include<iostream>
    using namespace std;
    struct Fraction{
    	int numerator;//分子 
    	int denominator;//分母 
    	int integer;//整数部分 
    	int decimal[100]={0};//小数部分 
    };
    int main(){
    	Fraction fra[3];
    	for(int i=0;i<3;i++) scanf("%d/%d",&fra[i].numerator,&fra[i].denominator);
    	for(int i=0;i<3;i++){
    		int r[101]={0};//存储余数 
    		printf("%d/%d=",fra[i].numerator,fra[i].denominator);
    		fra[i].integer=fra[i].numerator/fra[i].denominator;
    		int cnt=0,flag=-1;//cnt小数位数 flag记录循环开始的数字 
    		r[cnt]=fra[i].numerator%fra[i].denominator;//得到余数
    		while(r[cnt]){
    			fra[i].decimal[cnt]=r[cnt]*10/fra[i].denominator;//得到第cnt位小数
    			for(int j=0;j<cnt;j++){
    				if(r[j]==r[cnt]) {flag=j;break; }//若有此余数与之前余数相等 则发生循环 
    			}
    			if(flag!=-1) break;
    			cnt++;
    			r[cnt]=r[cnt-1]*10%fra[i].denominator;
    		}
    		if(fra[i].integer!=0) cout<<fra[i].integer;//整数部分不为0时输出
    		cout<<".";//小数点
    		for(int j=0;j<cnt;j++){
    			if(j==flag) cout<<"("<<fra[i].decimal[j];
    			else cout<<fra[i].decimal[j];
    		} 
    		if(flag==-1) cout<<endl;//flag=-1表明无循环节 
    		else cout<<")"<<endl;
    	}
    	return 0;
    }
    
    展开全文
  • 分数转小数在plsql里面可以直接转换的 即可用select 1/2 from dual;得到 0.5; 小数转换分数,我自己写了一个sql语句进行实现; select decode(mod(a, b),...

    分数转小数在plsql里面可以直接转换的

    即可用select 1/2 from dual;得到 0.5;

    小数转换分数,我自己写了一个sql语句进行实现;

    select decode(mod(a, b),
                  0,
                  to_char(a / b),
                  to_char(a / ys) || '/' || to_char(b / ys)) as result,
           ys
      from (select a, b, max(le) as ys
              from (select a, b, level as le, mod(a, level) aa, mod(b, level) bb
                      from (select s * power(10,
                                             (length((to_char(s))) -
                                             instr(to_char(s), '.'))) as a,
                                   power(10,
                                         (length((to_char(s))) -
                                         instr(to_char(s), '.'))) as b
                              from (select 5.123 as s from dual))
                    connect by level <= a) t
             where aa = 0
               and bb = 0
             group by a, b)

    但是这句sql有个毛病,就是 小数后面的数字不能太长,否则执行时间过长,效率低下;即5.123 换成5.1212121212121的话估计会死掉;呵呵

    请哪位大侠指导指导~~~~~~~

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14313603/viewspace-374401/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/14313603/viewspace-374401/

    展开全文
  • 要中文的公式!!!比如88/123就是 分式上面的 除以下面的 左面的 除以右边的88/123=0....比如,1/2就等于0.5 除法你应该懂吧分数转换成小数,用分子除以分母,所得到的结果就是要转换成的小数。如:3/4=3÷...

    要中文的公式!!!比如88/123

    就是 分式上面的 除以下面的 左面的 除以右边的88/123=0.7154471545

    有时间也看看小数换分数

    把3/5看成3除以5就等于0.6,分子除以分母,这句话最重要,记住这句话,以后就不会弄混哪个除以哪个了。2/6,2除以6等0.3 3循环。比如,1/2就等于0.5 除法你应该懂吧

    分数转换成小数,用分子除以分母,所得到的结果就是要转换成的小数。如:3/4=3÷4 =0.75 小数转换成分数,根据小数的位数,分别用小数点后面的数除以10,100,1000,.

    用分子除以分母就行

    分数化成小数的方法分数怎么样化成小数 分数化成小数,直接用分子除以分母.除不尽的一般保留两位小数.

    5分钟内有100分

    用分子除以分母。就好了。

    分数化小数:分子除以分母。小数化分数:一位小数写成十分之几,两位小数写成百分之几,三位小数写成千分之几……写成 分数后再约分。百分数化小数:去掉%后,小.

    您好,分数化小数。分子除以分母 这样就行了

    分数单位 把单位“1”平均分成若干份,表示这样的一份或几份的数叫分数。表示这样的一份的数叫分数单位 定义 把单位"1"平均分成若干份,表示这样的一份或几份.

    (1)将分数化成小数,再按小数的乘法法则计算,例如:4/5*0.3=0.8*0.3=0.24 (2)将小数化成分数,再按分数的乘法法则计算,例如:4/5*0.3=4/5*3/10=12/50=6/25 (3)小数.

    在学习分数化小数时,人教版九义教材中介绍了一种判断一个分数能否化成有限小数的方法。该方法是:一个最简分数,如果分母中除了2和5以外,不含有其他的质因数,.

    分数化小数,就是用分数的分子除以分母,相当于在做一个除法运算,例如:四分之一(1/4),即:用1除以4,结果得:0.25 这样就可以将分数化成小数了。要将分数化.

    分两步说明:(1)整数部分为“0”时,是一位小数,就是十分之几,两位小数就是百分之几,三位小数就是千分之几……最后约分成最简分数.例:0.2=2/10=1/50.25=25/.

    分数化成小数的方法是什么?急!!!!!!!!快快快快快!!!!!!! .

    分数化成小数,用分子除以分母就可。如果遇到除不尽时,通常保留三位小数。

    分数转换为小数,就用分子除以分母。

    其实这是个比较简单的问题。现说明如下:分数化小数,也就是用分子除以分母,得出的即是小数,小数化为百分数,也就是让小数乘上100,再在其后面加上个%号就可.

    这个只要记住方法就行了,把分数化成小数,只需要用分子除以分母,求出结果就行了,除不尽的一般保留两位小数,因此: 4/5=4除以5=0.8 8/11=8除以11 约等于0.73 .

    要快一点,今天回答,最快满意

    怎么样才能把分数转换成小数?用分子除以分母所得小数等于为zhidao个分数。怎样才能把小数转换成分数?小数点后面的一位小数化为分专数:将小数点后面的数作为分.

    分数化小数:其实,分数就相当于除法,如果是真分数或假分数的话直接用分子除以分母就可以了;如果是带分数的话,带分数的整数部分就是所求小数的整数部分,小数.

    先把小数换算成分数在计算。因为要是都把分数换算成小数,有可能会出现无限循环小数,这里又不能四舍五入,会导致计算结果不精确。

    展开全文
  • 分数转小数的循环节 在这里我先讲一下原理 其实很简单 求一个分数的循环节用的是小学时候学过的长除法 如 15/7 15/7 = 2 。。。1 10/7 = 1 。。。3 30/7 = 4 。。。2 20/7 = 2 。。。6 60/7 = 8 。。。4 40/7 = 5...
  • 比如2.25怎么就给转换成9/4 能解释一下2又四分之一是什么意思吗你可以先把小数写成一个整数除以一个10的10的n次方的形式。比如0.88你可以先写成88/100,然后进行约分得到答案:22/25。假分数,真分数,要举例。 我...
  • 分数转小数中,scanf后面输入了%f / %f,后面就应该跟着两个变量。然后再定义一个变量b,储存m/n的值。
  • 这是一个程序报告加源码,接受一个以N/D的形式输入的分数,其中N为分子,D为分母,输出它的小数形式。如果它的小数形式存在循环节,要将其用括号括起来。例如:1/3=.00000...表示为.(3),又如41/333=.123123123......
  • SQL 分数转小数

    千次阅读 2012-08-13 11:36:56
    自:...数据库表BOM,字段totalquantity,varchar类型,分数表示用量 select totalquantity,round(cast(left(totalquantity,charindex('/',totalquantity
  • 华为oj--分数转小数

    千次阅读 2018-06-24 13:39:48
    题意:写出一个程序,接受一个以N/D的形式输入的分数,其中N为分子,D为分母,输出它的小数形式。如果它的小数形式存在循环节,要将其用括号括起来。 输入: 输出: 22/5 4.4 1/3 0.(3) 1/7 0.(1...
  • 分数转小数(模拟)

    2017-10-27 11:26:04
    请写出一个程序,接受一个以N/D(0,0)的形式输入的分数,其中N为分子,D为分母,输出它的小数形式(运算结果小数点后最多保留100位)。假如它的小数形式存在循环节,要将其用括号括起来。例如:1/3=.33333...表示...
  • 【OJ】分数转小数

    千次阅读 2013-02-27 09:57:34
    写出一个程序,接受一个以N/D的形式输入的分数,其中N为分子,D为分母,输出它的小数形式。如果它的小数形式存在循环节,要将其用括号括起来。   样例输入 22/5 1/3 1/7   样例输出 4.4 0....
  • 题意:给你N/D的分数,让你输出等价的小数,如果是循环小数,用括号把循环节包起来。如果是整数,后面保留一位小数。每行最多输出76个字符。 题解:模拟除法,如果余数是第二次出现,则代表第一次出现的位置到此为...
  • 单片机c语言中分数转换成小数 单片机c语言中分数转换成小数 单片机c语言中分数转换成小数
  • 1.纯小数转分数 假设当前小数为0.abc 转成分数方式如下: ①将小数点右移至最后一位右边 目前数字变为abc,记录右移位数x。 ②分子p目前为abc,分母q为10 ^ x。 ③设d = gcd(p, q), 小数0.abc则可表示为 (p / d)...
  • 易语言小数转分数源码,小数转分数
  • ,若出现相同的余数在hashmap中,则表示这个小数就是无限循环小数了(这点可在草稿纸上验证,一旦在小数部分出现重复数字,就是表示无限循环小数了),然后我们将 '(' 插入到重复余数对应在result下标的前面即可, '...
  • 分数小数

    万次阅读 2013-10-12 20:27:13
    《编程之美》有一个题是给定一个小数,将其转化成最简分数,思路比较简单,首先将小数转化成分数,然后对分数化简。如果将问题倒过来,给定一个分数(N/D),将其转化成对应的小数,这该如何做? 我们先分析一下分数...
  • 小数转分数

    2015-10-28 13:15:40
    因为任何一个数都可以转化为一个整数和一个纯小数之和,整数部分较为简单无需做额外处理,只要将纯小数部分 化为分数形式,整数部分的分数部分就很简单了。 现在给定一个正的纯小数(这个纯小数为有限小数或无限...
  • 分数小数的转换

    千次阅读 2018-01-24 13:00:50
    1、分数转浮点数:  分数转浮点数的方法很简单,只需要简单的相除就可以将分数化为浮点数。  自然语言描述:  1)将分数M/N通过split()函数将分成分子M和分母N两个部分。  2)判断分母N的值是否为零,若为...
  • C++ 分数小数

    2019-10-19 09:40:35
    C++ 分数小数
  • 小数转换分数

    千次阅读 2015-01-29 10:09:52
    小数转换分数    小数转换成分数的时候,是让小数有更精确的表示。这个问题可以分两种情况来解决:有限小数和循环小数。   对于有限小数: 我们可以直接把后面的a作为分子,分母就是10^n,然后再约...
  • 分数转换成小数

    2014-12-27 13:34:04
    问题描述,输入两个整数a, b,将分数输出a/b的小数格式,如果a/b是循环小数,则将循环部分用括号括起来,例如:  1/4 = 0.25; 1/3=0.(3); 1/6=0.1(6); 分析:实质上是实现高精度浮点数除法。借助哈希表来获取...
  • 易语言小数转分数源码.rar 易语言小数转分数源码.rar 易语言小数转分数源码.rar 易语言小数转分数源码.rar 易语言小数转分数源码.rar 易语言小数转分数源码.rar
  • N/M(N)用链表实现到小数的转换,若为循环小数,则用环链表表示

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,719
精华内容 11,087
关键字:

分数转小数