📄 pex2_15.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 + -