<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