複數類complex有兩個資料成員:a和b, 分別代表複數的實部和虛部,並有若干建構函式和乙個過載-(減號,用於計算兩個複數的距離)的成員函式。 要求設計乙個函式模板
template < class t >
double dist(t a, t b)
對int,float,complex或者其他型別的資料,返回兩個資料的間距。
以上類名和函式模板的形式,均須按照題目要求,不得修改
輸入格式:
每一行為乙個操作,每行的第乙個數字為元素型別,1為整型元素,2為浮點型元素,3為complex型別,若為整型元素,接著輸入兩個整型資料,若為浮點型元素,接著輸入兩個浮點型資料,若為complex型元素,輸入兩個complex型資料(a1 b1 a2 b2),輸入0時標誌輸入結束。
輸出格式:
對每個輸入,每行輸出乙個間距值。
輸入樣例:
1 2 5
3 2 4 5 9
2 2.2 9.9
0輸出樣例:
35.83095
7.7
#include
#include
using
namespace std;
class
complex
complex
(int x,
int y)
float
operator
-(complex&c)};
template
<
class
t>
double
dist
(t a,t b)
intmain()
cin>>type;
}}
PTA 資料的間距問題(函式模板)
資料的間距問題 函式模板 類point有三個資料成員 x y和z,分別代表x座標 y座標和z座標,並有若干建構函式和乙個過載 減號,計算兩點距離 的成員函式。要求設計乙個函式模板,template class t double dist t a,t b 對int,float,point或者其他型別的...
PTA 資料的間距問題(過載 函式模板,c )
三個類如下設計 類ctime有三個資料成員,hh,mm,ss,分別代表時,分和秒,並有若干建構函式和乙個過載 減號 的成員函式。類point有兩個資料成員,x,y分別座標,並有若干建構函式和乙個過載 減號 的成員函式。類date有三個資料成員,year,month,day分別代表年月日,並有若干建構...
7 2 資料的間距問題
複數類complex有兩個資料成員 a和b,分別代表複數的實部和虛部,並有若干建構函式和乙個過載 減號,用於計算兩個複數的距離 的成員函式。要求設計乙個函式模板 template class t double dist t a,t b 對int,float,complex或者其他型別的資料,返回兩個...