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的結果為 問題分析 略 演算法設計 略 ...