阅读以下说明和C++码,填入(n)处。[说明]建立一个分数类,使之具有下述功能:建立构造函数,它能防止分母为0,当分数不是最简形式时进行约分以及避免分母为负数。[C++代码]include<iostream.h>include<math.h>class Num{public:Num (int a,int b);private:int num1;int num2;}:Num:: Num (int a,int b){if( (1) ){cout<<"ERROR"<<endl;return;}int min=fabs(a)<fabs (b)?fabs (a): fabs (b);int x=1;for (int i=1;i<=min;i++)if( (2) )x=i;a/=X;b/=x;if( (3) ){a=-a;b=-b;}(4)(5)}

阅读以下说明和C++码,填入(n)处。

[说明]

建立一个分数类,使之具有下述功能:建立构造函数,它能防止分母为0,当分数不是最简形式时进行约分以及避免分母为负数。

[C++代码]

include<iostream.h>

include<math.h>

class Num

{

public:

Num (int a,int b);

private:

int num1;

int num2;

}:

Num:: Num (int a,int b)

{

if( (1) )

{

cout<<"ERROR"<<endl;

return;

}

int min=fabs(a)<fabs (b)?fabs (a): fabs (b);

int x=1;

for (int i=1;i<=min;i++)

if( (2) )

x=i;

a/=X;

b/=x;

if( (3) )

{

a=-a;

b=-b;

}

(4)

(5)

}


相关考题:

阅读以下说明和C++代码,填入(n)处。[说明]以下C++代码使用虚函数实现了同一基类shape派生出来的Class rectangle、Class triangle、Class circle实现了计算矩形、圆形面积的计算。仔细阅读以下代码,将(n)处语句补充完整。[代码5-1]include<iostream.h>define PI 3.14159class shape {//基类protected:(1);public:(2);(3);};[代码5-2]class rectangle: public shape {public:rectangle (int x2,int y2,int r2): (4) {};double area ( ) {return x*y; };};class circle: public shape {public:circle (int x3,int y3,int r3):(5){};double area ( ) {return r*r*PI; };};[代码5-3]void main ( ){rectangle r (10,20,0);circle c (0,0,30);shape (6);cout<<"长方形面积="<<s1->area ( ) <<endl;cout<<"圆形面积="<<s2->area ( ) <<endl;}[运行结果]长方形面积=200圆形面积=2827.43

阅读以下说明和c++码,将应填入(n)处的字名写在的对应栏内。[说明] 以下函数完成求表达式的值,请填空使之完成此功能。float sum ( float x ){ float s=0.0;int sign = 1;(1);for(inti=1;(2); i+ +){t=t*x;s=s+(3);sign = - sign;(4);}

阅读以下说明和C++码,将相应的文字填入(n)处,写在对应栏内。[说明]以下代码实现了对象引用作为函数参数,仔细阅读以下代码,分析运行结果,填入(n)处。[代码]include<iostream.h>class Sample{int x,y;public:Sample() {x=y=0; }Sample (int i, int j ) {x=i; y=j; }void copy ( Sample s ).,void setxy ( int i, int j ) {x=i; y=j; }void print ( {cout<<"x="<<x<<end1 ; cout <<"y="<<y<<end1;};void Sample: copy ( Sample s ){X=S.X;y=s.y;}void func ( Sample s1, Sample s2 ){s1.setxy ( 10,20 );s2.setxy ( 30,40 );}void main ( ){Sample p ( 1,2 ) ,q;q.copy ( p );time ( p,q );p.print ( );q.print ( );}运行结果(1)(2)(3)(4)

有一个分数,分母加2等于分母减3等于这个分数分子和分母的和为(    )。 A.33    B. 有一个分数,分母加2等于2/5分母减3等于1/2这个分数分子和分母的和为()。A.33B.11C.30D.19

阅读以下说明,以及用C++在开发过程中所编写的程序代码,将应填入(n)处的字句写在对应栏内。【说明】在下面函数横线处填上适当的字句,使其输出结果为:构造函数.构造函数.1,25,6析构函数析构函数.【C++代码】include "iostream.h"class AA{ public;AA(int i,int j){A=i; B=j;cout<<"构造函数.\n";}~AA(){(1);}void print();private:int A, B;};void AA∷print(){cout<<A<<","<<B<<endl;}void main(){AA *a1, *a2;(2)=new AA(1, 2);a2=new AA(5, 6);(3);a2->print();(4) a1;(5) a2;}

有一类分数,每个分子与分母的和是100,如果分子减K、分母加K,得新的分数约分后等于2/3,其中K是正整数,则该类分数中分数值最小的是:

有一个分数,分子与分母的和是100,如果分子加23、分母加32,新的分数约分后是2/3, 则原来的分数是:

设计一个分数类Fraction。该类的数据成员包括分子fz和分母fm;类中还包括如下成员函数: (1)构造函数,用于初始化分子和分母。 (2)成员函数print,将分数以 "fz/fm" 的形式输出。 (3)成员函数Reduction,用于对分数的分子和分母进行约分。 再编写主函数对该类进行测试。

请要求完成分数类中缺失的的成员函数,并使用指定的代码测试该类。 要求: 1. 创建分数时,分母默认非0,代码无需考虑分母为0时的处理 2. 分数相除时,除数的分子默认非0,代码无需考虑分子为0时的处理 3. 分数的加法、除法运算结果需化简为最简分数 4. 构造函数和重置函数setfrac都不用对分数化简