正在加载图片...
print fun(18) print fun(7) 答:10010 111 计算数字integer Value的二进制形式。 五、程序设计:15分. (I)创建一个有理数类Ration,补充完成以下方法(methods): Ration(numerator,.denominator):设置分子numerator,分母denominator,.并进行约简 convert():将分子/分母相除,转换为浮点数的结果返回。 getNum(O:返回分子 getDen(:)返回分母 注意:约简时可以直接使用gcd(x,y),该函数是返回x和y的公因数。 class Ration: def init (self,numerator,denominator): if denominator <0: numerator=-numerator denominator=-deniminator tmp=gcd(numerator,denominator) self.Num=numerator/tmp_ self.Den= denominator/tmp def convert(self): return self.Num*1.0/self.Den def getNum(self): return self.Num def getDen(self): return self.Den (2)在以上有理数类的基础上,请创建或补充完成以下函数(这些函数以有理数对象为参数), Add(xl,x2):将两个有理数相加,并对结果进行约简,返回结果。 Sub(x1,x2):返回xl-x2后的结果,要对结果进行约简。 Multiply(xl,x2):返回两个分数相乘的结果,即xl*x2后的结果,对结果进行约简。 greaterThan(xl,x2):判断xl与x2的大小,若x1>x2返回1,xl=x2返回0,x1=x2返回-1 注意:约简时可以直接使用gcd(x,y),该函数是返回x和y的公因数。print fun(18) print fun(7) 答:10010 111 计算数字 integerValue 的二进制形式。 五、程序设计:15 分. (1) 创建一个有理数类 Ration, 补充完成以下方法(methods): Ration(numerator, denominator) : 设置分子 numerator,分母 denominator,并进行约简 convert() :将分子/分母相除,转换为浮点数的结果返回。 getNum(): 返回分子 getDen(): 返回分母 注意:约简时可以直接使用 gcd(x,y),该函数是返回 x 和 y 的 公因数。 class Ration: def __init__(self, numerator, denominator): if denominator <0: numerator= -numerator denominator= -deniminator tmp=gcd(numerator, denominator) self.Num= ___numerator/tmp____ __________ self.Den= ____denominator/tmp____________ def convert(self): return self.Num*1.0/self.Den def getNum(self): ___return self.Num______________________ def getDen(self): ____return self.Den____________________ (2)在以上有理数类的基础上,请创建或补充完成以下函数(这些函数以有理数对象为参数). Add(x1,x2) : 将两个有理数相加,并对结果进行约简,返回结果。 Sub(x1,x2) : 返回 x1-x2 后的结果,要对结果进行约简。 Multiply(x1,x2):返回两个分数相乘的结果,即 x1 * x2 后的结果,对结果进行约简。 greaterThan(x1,x2) : 判断 x1 与 x2 的大小,若 x1>x2 返回 1,x1==x2 返回 0,x1==x2 返回 -1 注意:约简时可以直接使用 gcd(x,y),该函数是返回 x 和 y 的 公因数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有