第四次上機

2021-10-12 19:26:47 字數 4224 閱讀 9316

1.結果:

constructor called

copy constructor called

constructor called

constructor called

constructor called

constructor called

copy constructor called

copy constructor called

constructor called

copy constructor called

#include

using

namespace std;

class

fraction

intgetdenominator()

const

fraction

(int above =0,

int below =1)

:m_numerator

(above)

,m_denominator

(below)

fraction

(const fraction& rhs)

:m_numerator

(rhs.m_numerator)

,m_denominator

(rhs.m_denominator)};

fraction divide1

(const fraction& divident,

const fraction& divisor)

fraction divide2

(fraction divident, fraction divisor)

class

fraction};

ostream&

print

(ostream& os,

const

&a)void fraction::

reduce()

void

makecommon

(fraction& a, fraction& b)

fraction operator/(

const fraction& left,

const fraction& right)

intmain()

#include

#include

using

namespace std;

intsearch

(int a,

int n)}}

intmsearch

(int a,

int high,

int low)

elseif(

17> a[pos]

)elseif(

17== a[pos])}

}void

prime

(int a,

int n)

else

if(a[i]==2

|| a[i]==3

)else

else}}

}}void

sort

(vector <

int> vi,

int n)}}

}int

main()

, b[5]

=;cout <<

search

(a,5

)<< endl;

cout <<

"b中17所在下標"

<< endl;

cout <<

msearch

(b,59,2

)<< endl;

vector <

int> vi;

prime

(a,5);

prime

(b,5);

void

sort

(vector <

int> vi,

int n =7)

;for

(int i =

0; i <

7; i++

)return0;

}

3.結果:

constructor of point

copy constructor of point

constructor of circle

destructor of point

enddestructor of circle

destructor of point

#include

#include

using

namespace std;

class

point

doubley(

)friend

double

d(point, point)

;point

(double x =0,

double y =0)

:m_x

(x),

m_y(y)

point

(const point& p)

:m_x

(p.m_x)

,m_y

(p.m_y)

~point()

};class

circle

doublel(

)circle

(double r =1,

const point& p =

point()

):m_center

(p),

m_radius

(r)~

circle()

};intpow

(int a,

int b)

intsqrt

(int a)

double

d(point a, point b)

intmain()

題目 1、類的定義與基本操作

class fraction

fraction(const fraction& rhs) : m_numerator(rhs.m_numerator),

m_denominator(rhs.m_denominator)

};fraction divide1(const fraction& divident, const fraction& divisor)

fraction divide2(fraction divident, fraction divisor)

說明執行下列語句後,分別執行的什麼操作,會輸出什麼?

fraction a;

fraction b(a);

fraction c = fraction(3, 2);

fraction d1(2, 3), d2(4, 5);

fraction e1 = divide1(d1, d2);

fraction e2 = divide2(d1, d2);

在上述類的定義基礎上,完善下列操作: 1) 顯示定義析構函式; 2) 獲取分數的分子;

3) 獲取分數的分母; 4) 實現分數的約分; 5) 實現對兩個分數物件進行通分; 6) 使用 operator/操作符過載實現兩個分數的除法運算。

題目 2、陣列與函式的綜合應用

已知:int a[5] = , b[5] = ;

編寫程式查詢陣列中是否存在某個指定元素;將陣列a和陣列b中的素數不重不漏地合併到

乙個vector容器c中,然後按照下標訪問的方式手動對容器c中的資料,按從小到大順序重新

排序。要求依次實現: 1) 編寫順序查詢法函式和折半查詢法函式,分別在陣列a和陣列b中查詢元素17所在的下標

並輸出。 2) 編寫判斷素數函式和排序函式,並對容器c中的結果進行輸出。

題目 3、類的定義與基本操作

class point

point(const point &p) :m_x(p.m_x), m_y(p.m_y)

~point()

};class circle

~circle()

};int main()

1) 說明上述程式執行流程和輸出結果; 2) 在point類中完善獲取點的橫座標、獲取點的縱座標成員函式,並在主函式中測試; 3) 通過友元函式實現平面上任意兩個點的距離計算輔助函式; 4) 在circle類中完善圓的面積計算與圓的周長計算成員函式,並在主函式中測試;

C 第四次上機

1 設有乙個描述座標點的cpoint類,其私有變數x和y代表乙個點的x,y座標值。編寫程式實現以下功能 利用建構函式傳遞引數,並設其預設引數值為60和75,利用成員函式display 輸出這一預設值 利用公有成員函式setpointq將座標值修改為 80,150 並利用成員函式輸出修改後的座標值 u...

第四次上機作業

檔名稱 工資稅收 作 者 唐啟智 完成日期 2016 年 4 月 7 日 版 本 號 v1.0 對任務及求解方法的描述部分 主要用switch語句 輸入描述 輸入工資獲得情況 問題描述 計算稅額和稅後所得 程式輸出 輸出稅額和稅後所得 問題分析 演算法設計 switch語句 include usin...

第四次上機作業

一.執行及 檔名稱 輸出1 3 3 5 5 7 7 9 19 21的結果 作 者 崔添淇 完成日期 2017 年 4 月20 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 略 問題描述 略 程式輸出 1 3 3 5 5 7 7 9 19 21的結果為 問題分析 略 演算法設計 略 ...