⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pex2_15.cpp

📁 数据结构C++代码,经典代码,受益多多,希望大家多多支持
💻 CPP
字号:
#include <iostream.h>
#pragma hdrstop

#include "wex2_27.h"

// evaluate f(z) = z**3 - 3*z**2 +4z - 2
Complex f(Complex z)
{
	// define complex equivalents of the real values 3, 4 and 2
	Complex three = {3,0}, four = {4,0}, two = {2,0}, funcval;

	// funcval = z*(z*z)
	funcval = cmul(z,cmul(z,z));
	// funcval = (z*z*z) - (3*z*z)
	funcval = csub(funcval,cmul(three,cmul(z,z)));
	// funcval =  ((z*z*z) - (3*z*z)) + 4z
	funcval = cadd(funcval,cmul(four,z));
	// funcval = (((z*z*z) - (3*z*z)) + 4z) - 2
	funcval = csub(funcval,two);
	
	return funcval;
}

void main(void)
{
	Complex z, vals[5] = { {2,3}, {-1,1}, {1,1}, {1,-1}, {1,0} };

	for(int i=0;i < 5;i++)
	{
		z = f(vals[i]);
		// output in the form x +(-) yi
		cout << z.real;
		if (z.imag >= 0)
			cout << '+' << z.imag << 'i';
		else
			cout << z.imag << 'i';
		cout << endl;
	}
}

/*
<Run>

-25-15i
-4+12i
0+0i
0+0i
0+0i
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -