亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? complex.cpp

?? 斯坦福Energy211/CME211課《c++編程——地球科學科學家和工程師》的課件
?? CPP
字號:
// This is the implementation file for the Complex class#include <iostream>#include <cmath>#include "complex.h"using namespace std;///////////////////////////////// Definitions of operations /////////////////////////////////double Complex::Tol = 1e-15;// Output operatorostream& operator<<( ostream& out, const Complex& z ){	// Output z in form a+bi or a-bi, where a is the	// real part and b is the absolute value of the	// imaginary part	double re = z.Re();	// if re or im is too small, declare it zero	if ( abs(re) < Complex::Tol )		re = 0.0;	double im = z.Im();	if ( abs(im) < Complex::Tol )		im = 0.0;	// if re is zero, don't print it,	// unless im is also zero	if ( re != 0.0 || im == 0.0 )		out << re;	// if no imaginary part, we're done!	if ( im == 0.0 )		return out;	// print a + if there was a real part,	// and imaginary part is positive	if ( im > 0.0 && re != 0.0 )		out << "+";	// if imaginary part is negative, the 	// minus will be output naturally, but	// if it's 1 or -1, we don't want to 	// output it at all, just the i	if ( im == -1.0 )		out << "-";	else if ( im != 1.0 )		out << im;	out << "i";	return out;}// Input operatoristream& operator>>( istream& in, Complex& z ){	// Read real part	double re;	in >> re;	// Check if we can continue	if ( in.bad() ) 		return in;	// Read + or -	char sign;	do {		in >> sign;		if ( in.bad() )			return in;	} while ( isspace(sign) );	// If we don't have a + or -, just take	// the preceding double as the real part,	// and put the invalid input back.  We	// assume that only a real number was given.	if ( sign != '+' && sign != '-' )	{		Complex z_in( re, 0.0 );		z = z_in;		in.putback(sign);		return in;	}	// Read imaginary part	double im;	in >> im;	if ( in.bad() ) 		return in;	// We read the + or - earlier, so a - is	// not part of the imaginary part.  The	// number im we just read is always positive.	if ( sign == '-' )		im = -im;	// Finally, read the i or I that should	// follow the imaginary part.	char i;	in >> i;	if ( in.bad() ) 		return in;	// If we read an i or I, then reading is	// successful and we can set the value of	// the argument z.  Otherwise, it's up to us	// to signal that the input stream is in a	// bad state.	if ( i == 'I' || i == 'i' ) {		Complex z_in( re, im );		z = z_in;	}	else		in.setstate( ios::failbit );	return in;}// ConstructorsComplex::Complex( double re, double im ){	// Create a complex number object from	// given real and imaginary parts	m_re = re;	m_im = im;}Complex::Complex( const Complex& z ){	// Copy constructor	m_re = z.m_re;	m_im = z.m_im;}// DestructorComplex::~Complex(){	// The only data in this object are the	// real and imaginary parts, and they will	// be de-allocated automatically, so we	// don't have to do anything here}// Operationsdouble Complex::Re() const{	return m_re;}double Complex::Im() const{	return m_im;}double Complex::Abs() const{	return sqrt( m_re * m_re + m_im * m_im );}double Complex::Arg() const{	return atan2( m_im, m_re );}Complex Complex::Conj() const{	Complex z( m_re, -m_im );	return z;}// Overloaded arithmetic operatorsComplex Complex::operator-() const{	Complex z( -m_re, -m_im );	return z;}Complex Complex::operator+( const Complex& z ) const{	Complex sum( m_re + z.m_re, m_im + z.m_im );	return sum;}Complex Complex::operator-( const Complex& z ) const{	Complex diff( m_re - z.m_re, m_im - z.m_im );	return diff;}Complex Complex::operator*( const Complex& z ) const{	Complex prod( m_re * z.m_re - m_im * z.m_im, m_re * z.m_im + m_im * z.m_re );	return prod;}Complex Complex::operator/( const Complex& z ) const{	Complex quot( m_re * z.m_re + m_im * z.m_im, -m_re * z.m_im + m_im * z.m_re );	double modz = z.Abs();	double den = modz * modz;	quot.m_re /= den;	quot.m_im /= den;	return quot;}// Arithmetic with right operand of doubleComplex Complex::operator+( double x ) const{	Complex sum( m_re + x, m_im );	return sum;}Complex Complex::operator-( double x ) const{	Complex diff( m_re - x, m_im * x );	return diff;}Complex Complex::operator*( double x ) const{	Complex prod( m_re * x, m_im * x );	return prod;}Complex Complex::operator/( double x ) const{	Complex quot( m_re / x, m_im / x );	return quot;}// Overloaded assignment operatorsComplex& Complex::operator=( const Complex& z ){	m_re = z.m_re;	m_im = z.m_im;	return *this;}Complex& Complex::operator+=( const Complex& z ){	m_re += z.m_re;	m_im += z.m_im;	return *this;}Complex& Complex::operator-=( const Complex& z ){	m_re -= z.m_re;	m_im -= z.m_im;	return *this;}Complex& Complex::operator*=( const Complex& z ){	double re = m_re;	double im = m_im;	m_re = re * z.m_re - im * z.m_im;	m_im = re * z.m_im + im * z.m_re;	return *this;}Complex& Complex::operator/=( const Complex& z ){	double re = m_re;	double im = m_im;	m_re = re * z.m_re + im * z.m_im;	m_im = -re * z.m_im + im * z.m_re;	double modz = z.Abs();	double den = modz * modz;	m_re /= den;	m_im /= den;	return *this;}// Assignment operators with double valueComplex& Complex::operator=( double x ){	m_re = x;	m_im = 0.0;	return *this;}Complex& Complex::operator+=( double x ){	m_re += x;	return *this;}Complex& Complex::operator-=( double x ){	m_re -= x;	return *this;}Complex& Complex::operator*=( double x ){	m_re *= x;	m_im *= x;	return *this;}Complex& Complex::operator/=( double x ){	m_re /= x;	m_im /= x;	return *this;}// Conversion to double (useful in case Complex// object has zero imaginary part)Complex::operator double() const{	return m_re;}// Arithmeic Operators with left operand of doubleComplex operator+( double x, const Complex& z ){	Complex sum( x + z.Re(), z.Im() );	return sum;}Complex operator-( double x, const Complex& z ){	Complex diff( x - z.Re(), -z.Im() );	return diff;}Complex operator*( double x, const Complex& z ){	Complex prod( x * z.Re(), x * z.Im() );	return prod;}Complex operator/( double x, const Complex& z ){	double modz = z.Abs();	double den = modz * modz;	Complex quot( x * z.Re() / den, -x * z.Im() / den );	return quot;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品久久久久影院色 | 午夜欧美在线一二页| 亚洲欧洲日韩综合一区二区| 久久久久亚洲综合| 国产精品网曝门| 中文字幕亚洲成人| 一区二区国产视频| 亚洲一级在线观看| 老司机精品视频一区二区三区| 亚洲国产一二三| 麻豆一区二区三| 国产精品一二三区| 欧美综合一区二区| 欧美大肚乱孕交hd孕妇| 国产欧美日韩精品a在线观看| 一色屋精品亚洲香蕉网站| 亚洲色欲色欲www| 天堂在线一区二区| 成人av资源在线观看| 91网址在线看| 国产成人综合视频| 免费成人小视频| 成人深夜视频在线观看| 欧美日韩精品二区第二页| 久久理论电影网| 午夜影院久久久| 福利一区二区在线| 欧美少妇性性性| 国产精品久久久久aaaa| 天堂av在线一区| 欧美伊人久久久久久久久影院 | 中文一区二区完整视频在线观看| 亚洲欧美日韩国产手机在线| 国产麻豆精品一区二区| 欧美精品久久99| 一区二区在线观看av| 高清不卡一二三区| 久久久精品天堂| 久久99久久精品| 日韩天堂在线观看| 日本人妖一区二区| 欧美一区二区播放| 无吗不卡中文字幕| 666欧美在线视频| 日韩成人免费看| 2020国产精品| 成+人+亚洲+综合天堂| 中文字幕在线一区| 色噜噜狠狠成人网p站| 一区二区三区四区激情| 在线欧美日韩精品| 婷婷久久综合九色国产成人| 欧美丰满美乳xxx高潮www| 午夜精品久久一牛影视| 亚洲精品一区二区三区影院| 美腿丝袜一区二区三区| 久久久久久久久岛国免费| 91色porny在线视频| 国产成人啪午夜精品网站男同| 欧美xxxxx牲另类人与| 高清成人在线观看| 亚洲宅男天堂在线观看无病毒| 欧美日韩一本到| 成人av综合一区| 久久99国产精品久久99果冻传媒| 国产精品区一区二区三| 在线免费观看一区| 国产精品一区二区久激情瑜伽| 日韩美女视频一区二区| 精品久久久久久综合日本欧美| 不卡av免费在线观看| 免费欧美在线视频| 中文字幕在线免费不卡| 精品国产1区2区3区| 在线播放日韩导航| 91国产成人在线| kk眼镜猥琐国模调教系列一区二区 | 在线观看不卡一区| 国产一级精品在线| 久久精品国产网站| 亚洲高清不卡在线观看| 欧美色图一区二区三区| 1000部国产精品成人观看| 制服丝袜亚洲色图| 精品视频1区2区| 欧美亚洲国产怡红院影院| 99re热视频这里只精品| 国产精品一二一区| 成人午夜视频在线观看| 国产精品一二三在| 国产成人免费av在线| 国产99久久久久久免费看农村| 久久精品国产免费| 福利一区福利二区| 91丝袜美女网| 92国产精品观看| 国产清纯白嫩初高生在线观看91 | 日本欧美一区二区三区| 五月天精品一区二区三区| 日韩电影一区二区三区| 蓝色福利精品导航| 成人av高清在线| 欧美在线观看视频一区二区 | 亚洲欧洲国产专区| 亚洲国产日韩精品| 精东粉嫩av免费一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 日韩av中文字幕一区二区三区| 久久精品免费观看| 91在线观看下载| 久久蜜桃av一区精品变态类天堂 | 欧美精品一区二区精品网| 欧美日韩国产高清一区二区三区| 欧美男男青年gay1069videost| 精品视频1区2区3区| 高清不卡一区二区| 91女神在线视频| 久久综合av免费| 视频一区二区三区入口| 成人黄色电影在线| 日韩欧美国产综合一区 | av在线不卡网| 一区二区日韩电影| 久草精品在线观看| 欧美亚洲免费在线一区| 亚洲日本在线看| 国产成人精品亚洲777人妖| 91精品一区二区三区在线观看| 亚洲国产精品黑人久久久| 精品一二线国产| 欧美成人在线直播| 久久疯狂做爰流白浆xx| 日韩三级精品电影久久久| 一区二区三区国产| 欧美视频一区在线| 亚洲一本大道在线| 777色狠狠一区二区三区| 五月激情综合色| 91福利视频在线| 日韩欧美自拍偷拍| 亚洲免费视频成人| 欧美影视一区二区三区| 午夜视频一区二区| 精品欧美一区二区久久| 国产精品夜夜嗨| 亚洲乱码国产乱码精品精98午夜| 成人丝袜高跟foot| 亚洲综合男人的天堂| 日韩欧美一区二区久久婷婷| 久久97超碰国产精品超碰| 亚洲国产精品高清| 欧美片网站yy| 国产一区二区视频在线| 亚洲欧美在线aaa| wwwwxxxxx欧美| 欧美日韩精品免费| 日本亚洲电影天堂| 波多野洁衣一区| 亚洲资源在线观看| 综合久久综合久久| 日韩av高清在线观看| 在线成人午夜影院| 国产91综合网| 日韩高清不卡一区| 樱花草国产18久久久久| 日韩一二三区视频| 在线精品亚洲一区二区不卡| 麻豆91小视频| 亚洲夂夂婷婷色拍ww47| 国产精品美女久久福利网站| 中文字幕日韩av资源站| 678五月天丁香亚洲综合网| 色94色欧美sute亚洲线路二| 成人午夜精品一区二区三区| 成人午夜av电影| 日韩二区三区四区| 日韩视频一区二区三区| 91成人免费网站| 在线观看成人小视频| 欧美视频一二三区| 欧美三级日韩在线| 日韩女优av电影| 欧美精品一区二| 国产欧美一区二区在线| 欧美国产日产图区| 一区二区中文字幕在线| 中文字幕不卡在线观看| 综合激情网...| 亚洲国产精品影院| 三级一区在线视频先锋| 美女久久久精品| 成年人国产精品| 欧美精品色一区二区三区| 欧美成人女星排名| 国产精品欧美一区二区三区| 久久蜜桃一区二区| 色悠悠亚洲一区二区| 色欧美片视频在线观看在线视频| 日本韩国一区二区三区视频| 日韩欧美在线综合网|