程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 第八周項目一

第八周項目一

編輯:C++入門知識

[cpp]
01./    
02.* 程序的版權和版本聲明部分    
03.* Copyright (c)2012, 煙台大學計算機學院學生    
04.* All rightsreserved.    
05.* 文件名稱: Complex.cpp    
06.* 作 者:王立強   
07.* 完成日期:2013 年4月19日    
08.* 版本號: v1.0    
09.* 對任務及求解方法的描述部分:略    
10.* 輸入描述:略    
11.* 問題描述:略    
12.* 程序輸出:如下    
13.*/     
#include<iostream>  
using namespace std; 
class Complex 
{public: 
    Complex(){real=0;imag=0;} 
    Complex(double r,double i){real=r;imag=i;} 
    Complex operator+(Complex &c2); 
    Complex operator-(Complex &c2); 
    Complex operator*(Complex &c2); 
    Complex operator/(Complex &c2); 
    void display(); 
 private: 
    double real; 
    double imag; 
}; 
//下面定義成員函數  
Complex Complex::operator+(Complex &c2) 
{Complex c; 
 c.real=real+c2.real; 
 c.imag=imag+c2.imag; 
 return c; 

Complex Complex::operator-(Complex &c2) 
{Complex c; 
 c.real=real-c2.real; 
 c.imag=imag-c2.imag; 
 return c; 

Complex Complex::operator*(Complex &c2) 
{Complex c; 
 c.real=real*c2.real; 
 c.imag=imag*c2.imag; 
 return c; 

Complex Complex::operator/(Complex &c2) 
{Complex c; 
 c.real=real/c2.real; 
 c.imag=imag/c2.imag; 
 return c; 

//下面是測試函數  
void Complex::display() 
{cout<<"("<<real<<","<<imag<<"i)"<<endl;} 
int main() 

    Complex c1(3,4),c2(5,-10),c3; 
    cout<<"c1="; 
    c1.display(); 
    cout<<"c2="; 
    c2.display(); 
    c3=c1+c2; 
    cout<<"c1+c2="; 
    c3.display(); 
    c3=c1-c2; 
    cout<<"c1-c2="; 
    c3.display(); 
    c3=c1*c2; 
    cout<<"c1*c2="; 
    c3.display(); 
    c3=c1/c2; 
    cout<<"c1/c2="; 
    c3.display(); 
    return 0; 

01./  
02.* 程序的版權和版本聲明部分  
03.* Copyright (c)2012, 煙台大學計算機學院學生  
04.* All rightsreserved.  
05.* 文件名稱: Complex.cpp  
06.* 作 者:王立強 
07.* 完成日期:2013 年4月19日  
08.* 版本號: v1.0  
09.* 對任務及求解方法的描述部分:略  
10.* 輸入描述:略  
11.* 問題描述:略  
12.* 程序輸出:如下  
13.*/   
#include<iostream>
using namespace std;
class Complex
{public:
 Complex(){real=0;imag=0;}
 Complex(double r,double i){real=r;imag=i;}
 Complex operator+(Complex &c2);
 Complex operator-(Complex &c2);
 Complex operator*(Complex &c2);
 Complex operator/(Complex &c2);
 void display();
 private:
 double real;
 double imag;
};
//下面定義成員函數
Complex Complex::operator+(Complex &c2)
{Complex c;
 c.real=real+c2.real;
 c.imag=imag+c2.imag;
 return c;
}
Complex Complex::operator-(Complex &c2)
{Complex c;
 c.real=real-c2.real;
 c.imag=imag-c2.imag;
 return c;
}
Complex Complex::operator*(Complex &c2)
{Complex c;
 c.real=real*c2.real;
 c.imag=imag*c2.imag;
 return c;
}
Complex Complex::operator/(Complex &c2)
{Complex c;
 c.real=real/c2.real;
 c.imag=imag/c2.imag;
 return c;
}
//下面是測試函數
void Complex::display()
{cout<<"("<<real<<","<<imag<<"i)"<<endl;}
int main()
{
 Complex c1(3,4),c2(5,-10),c3;
 cout<<"c1=";
 c1.display();
 cout<<"c2=";
 c2.display();
 c3=c1+c2;
 cout<<"c1+c2=";
 c3.display();
 c3=c1-c2;
 cout<<"c1-c2=";
 c3.display();
 c3=c1*c2;
 cout<<"c1*c2=";
 c3.display();
 c3=c1/c2;
 cout<<"c1/c2=";
 c3.display();
 return 0;
}

 \

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved