有谁会C++的题啊

来源:百度知道 编辑:UC知道 时间:2024/06/25 16:30:13
实现一个zrf_Ratio类,这个类的每个对象将表示一个分数。在该类中,两个数据成员分别用于存储分数的分子和分母。函数成员中包含一个设置分子和分母的函数assign(),转换成double 类型数值的函数convert(),分子和分母交换函数invert()和一个输出分数的函数print()。

编写一个函数,用辗转相除法将一个十进制数转换为二进制、八进制、十六进制和三十二进制数,该函数的原型如下:
void Transform(int n,int base);
其中,n为十进制数,base为进制的基数。

帮帮忙
我们期末上机考试题啊 5555
不行啊 要程序 详细的啊 明天就考试了 555

源程序肯定得自己写!!!这不是分多分少的问题。分数那题的思想:理解分子和分母在分数里面的意义。分值 == 分子/分母。定义一个表示分子的变量,一个分母的变量,设置即赋值,double型即求分值,print即打印 “分子变量/分母变量”。 进制转换:你要理解进制的实质。数 == 每一位数 × 基数的次幂。10进制的数 23.2 = 2×10(1)+ 3×10(0)+ 2×10(-1),()内为次幂数,即次数。2进制的数 101 = 1×2(2)+0×2(1)+1×2(0)。
理解这之后,就好办了,你把2进制的数求出来,101 = 4+0+1=5,即十进制的转换,××进制换成十进制都是这样的。10进制换2进制比较麻烦些,但原理也基于此。处理方法是将整数和小数分开,采取对2求余的方法,具体方法在很多计算机基础里面都有,甚至数字电路的书里面也有!
其余进制的转换只是将2进制读数,8是2的3次方,故每3位2进制数读一个8进制数,16是4,32是5....动手吧,不然直接拷一份别人的答案算了,还节约15分呢!

少壮不努力,老大徒伤悲。

NX10=X
2L 2 8 16 32
2 L 1 4 8 16
2 L1 2 4 8
2L 1 1 2 4
2L1 1 1 2
1 1 1 1
2X2X2X2X2=32