原创 第七週實驗報告3-2

#include <iostream> using namespace std; template <class numtype> class Complex { public: Complex( ){real=0;imag=0;}

原创 第八週試探報告1-3

3)方案三:在方案二的基礎上,擴展+、-、*、/運算符的功能,使之能與double型數據進行運算。 設Complex c; double d; c?d和d?c的結果爲將d視爲實部爲d的複數同c運算的結果(其中?爲+、-、*、/之一)。 另

原创 第八週實驗報告1-2

2)方案二:請用類的友元函數,而不是成員函數,完成上面提及的運算符的重載;    #include<iostream> using namespace std; class Complex { public: Complex(){rea

原创 第六週實驗報告2

#include<iostream> using namespace std; class A { private: int *a; int n; int MaxLen; public: A(int *, int

原创 第八週實驗報告4

在任務3的基礎上拓展。分數類中的對象可以和整型數進行四則運算,且運算符合交換律。 例如:CFraction a(1,3),b; int i=2; 可以完成b=a+i;。同樣,可以完成i+a, 45+a, a*27, 5/a等各種運算。 #

原创 第八週實驗報告2

【任務2】實現Time類中的運算符重載   #include <iostream> using namespace std; class CTime { private: unsigned short int hour; //

原创 第八週實驗報告3

實現分數類中的運算符重載,在分數類中可以完成分數的加減乘除(運算後再化簡)、求反、比較(6種關係)的運算。 #include<iostream> #include<cmath> using namespace std; class CFr

原创 第十週實驗報告2

#include <iostream> #include <string.h> #include <iomanip>//setw:設置輸出數據的寬度,使用時應#include <iomanip.h> using namespace st

原创 第七週實驗報告1

#include<iostream> using namespace std; class Time { public: Time(int=0,int=0,int=0); void show_time( ); //根據is_24和

原创 第七週實驗報告3-1

#include <iostream> using namespace std; template <class numtype> class Complex { public: Complex( ){real=0;imag=0;}

原创 第九周實驗報告5

【任務5】設計一元一次方程類,求形如ax+b=0的方程的解。 例如:輸入3x-8=0時,輸出的方程的解爲x=2.66667; 再如:輸入5s+18=0時,輸出的方程的解爲s=-3.6; #include "iostream" using

原创 第八週實驗報告1-1

【任務1】實現複數類中的運算符重載定義一個複數類重載運算符+、-、*、/,使之能用於複數的加減乘除。 (1)方案一:請用類的成員函數完成運算符的重載;   #include<iostream> using namespace std; c

原创 第十週實驗報告1

#include<iostream> #include<Cmath> using namespace std; class Point //定義座標點類 {public: int x,y; //點的橫座標和縱座標 Point(){

原创 第九周實驗報告2

#include <iostream> using namespace std; class CTime { private: unsigned short int hour; // 時 unsigned short int

原创 第十四周實驗報告2

#include<iostream> using namespace std; class Student { public: Student(int n,double s){num=