PTA 2017final函式模板

2021-10-05 05:19:37 字數 819 閱讀 9470

資料的間距問題(函式模板) 類point有三個資料成員:x、y和z, 分別代表x座標、y座標和z座標,並有若干建構函式和乙個過載-(減號,計算兩點距離)的成員函式。 要求設計乙個函式模板,

template < class t> double dist(t a, t b)

對int,float,point或者其他型別的資料,返回間距。

輸入格式:

每一行為乙個操作,每行的第乙個數字為元素型別,1為整型元素,2為浮點型元素,3為point型別,若為整型元素,接著輸入兩個整型資料,若為浮點型元素,接著輸入兩個浮點型資料,若為point型元素,輸入兩個point型資料(x1 y1 z1 x2 y2 z2),輸入0時標誌輸入結束。

輸出格式:

對每個輸入,每行輸出乙個間距值。

輸入樣例:

1 2 5

3 2 4 7 5 9 7

2 2.2 9.9

0輸出樣例:

35.83095

7.7解題

#include

#include

using

namespace std;

class

point

double

operator

-(point p)};

template

<

class

t>

double

dist

(t a, t b)

intmain()

if(m==2)

if(m==3)

cin>>m;

}}

PTA 7 6 2017final函式模板

資料的間距問題 函式模板 類point有三個資料成員 x y和z,分別代表x座標 y座標和z座標,並有若干建構函式和乙個過載 減號,計算兩點距離 的成員函式。要求設計乙個函式模板,template class t double dist t a,t b 對int,float,point或者其他型別的...

7 3 2017final函式模板 20分

資料的間距問題 函式模板 類point有三個資料成員 x y和z,分別代表x座標 y座標和z座標,並有若干建構函式和乙個過載 減號,計算兩點距離 的成員函式。要求設計乙個函式模板,template class t double dist t a,t b 對int,float,point或者其他型別的...

PTA 陣列排序輸出(函式模板)

對於輸入的每一批數,按從小到大排序後輸出。一行輸入為一批數,第乙個輸入為資料型別 1表示整數,2表示字元型數,3表示有一位小數的浮點數,4表示字串,0表示輸入結束 第二個輸入為該批數的數量size 0輸出將從小到大順序輸出資料。template void sort t a,int size incl...