精華區beta ZooStudy 關於我們 聯絡資訊
<6-6> #include <iostream> using std::cout; using std::cin; using std::endl; #include <cstdlib> #include <ctime> template <class T> class complex{ public: complex(T = 0, T = 0); void addition(const complex<T> &, const complex<T> &); void subtraction(const complex<T> &, const complex<T> &); void print(); private: double real,imagine; }; template <class T> complex<T>::complex(T r, T i) { real = r; imagine = i; } template <class T> void complex<T>::print(){ cout << "(" << real << "," << imagine << ")" << endl; } template <class T> void complex<T>::addition(const complex<T> &a, const complex<T> &b){ real= a.real + b.real; imagine= a.imagine + b.imagine; print(); } template <class T> void complex<T>::subtraction(const complex<T> &a, const complex<T> &b){ real= a.real - b.real; imagine= a.imagine - b.imagine; print(); } int main() { srand((unsigned)time(NULL)); complex<double> a(-10000 + rand() % 20000, -10000 + rand() % 20000), b(-10000 + rand() % 20000, -10000 + rand() % 20000), n; a.print(); b.print(); cout<<"key in 1 for Addtion, 2 for Subtraction."; int s; cin>>s; if (s==1) n.addition(a, b); if (s==2) n.subtraction(a, b); return 0; } <6-8> #include <iostream> using std::cout; using std::cin; #include <stdio.h> class Time { public: Time(int =0, int =0, int=0); void settime(int,int,int); void sethour(int); void setminute(int); void setsecond(int); int gethour(); int getminute(); int getsecond(); void tick(); void print(); private: int hour,minute,second; }; Time::Time(int hr, int min, int sec) {settime(hr,min,sec); } void Time::settime(int h, int m, int s) { sethour(h); setminute(m); setsecond(s); } void Time::sethour(int h) {hour=( h>=0 && h<24 )? h:0;} void Time::setminute(int m) {minute=( m>=0 && m<60 )? m:0;} void Time::setsecond(int s) {second=( s>=0 && s<60 )? s:0;} int Time::gethour(){return hour;} int Time::getminute(){return minute;} int Time::getsecond(){return second;} void Time::print() { cout<<(hour<10? "0" : "") << hour << ":" <<(minute<10? "0" : "" ) << minute << ":" <<(second<10? "0" : "")<< second ; } void Time::tick () { for(int i=0,count=15 ; i<=count ; i++){ setsecond((getsecond()+1) %60); if (getsecond()==0) setminute((getminute()+1) %60); if (getminute()==0 && getsecond()==0) sethour((gethour()+1) % 24); print(); cin.get(); } } int main() { cout<<"Press Enter to increment each second,\n"; Time t; t.sethour(23); t.setminute(59); t.setsecond(55); t.tick(); return 0; } -- 天下最難的事,就是享受最簡單平凡的日子 而最簡單平凡的日子,往往是天下最單純的幸福 -- ※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) ◆ From: 163.30.54.48