?? polyvaluetwodim.cpp
字號(hào):
//PolyValueTwoDim.cpp 二維實(shí)(復(fù))多項(xiàng)式求值示例
#include <iostream> //輸入輸出流頭文件
#include <polynomials.h> //多項(xiàng)式及連分式頭文件
using namespace std; //名字空間
//求多項(xiàng)式p(x,y)在多點(diǎn)處的函數(shù)值
void main(void)
{
cout << "PolyValueTwoDim()" << endl << endl;
//多項(xiàng)式系數(shù)與自變量都為實(shí)數(shù)
cout << "Coefficient and variable are real. Result is real: " << endl;
double dCoff[4][5] =
{
{ 1.0, 2.0, 3.0, 4.0, 5.0},
{ 6.0, 7.0, 8.0, 9.0, 10.0},
{11.0, 12.0, 13.0, 14.0, 15.0},
{16.0, 17.0, 18.0, 19.0, 20.0}
};
matrix<double> mdCoff(&dCoff[0][0],4,5);
double dX = 0.6081, dY = -1.3054;
cout.setf(ios::fixed|ios::left); //輸出數(shù)據(jù)為定點(diǎn)法,靠左對(duì)齊
cout.precision(4); //精度4位
for(size_t st = 0; st < 6; st++) //輸出多項(xiàng)式值
{
double dValue = PolyValueTwoDim(mdCoff, dX, dY);
cout << "p(" << dX << ", " << dY << ") = " << dValue << endl;
dX = dX + 0.1101;
dY = dY - 0.1101;
}
cout << endl;
//多項(xiàng)式系數(shù)與自變量都為復(fù)數(shù)
cout << "Coefficient and variable are complex. Result is complex: " << endl;
complex<double> cdCoff[5][3] =
{
{complex<double>(1.2, 3.4),complex<double>(-3.2, -4.8), complex<double>(2.7, -6.4)},
{complex<double>(3.1, -0.9),complex<double>(-3.5, 1.9),complex<double>(2.1, -5.4)},
{complex<double>(-2.5, 1.8),complex<double>(-2.4, 2.4),complex<double>(-1.5, 0.4)},
{complex<double>(-2.5, 2.1),complex<double>(-2.5, 8.4),complex<double>(2.3, -1.4)},
{complex<double>(1.1, -0.2),complex<double>(-0.4, 3.4),complex<double>(0.5, -2.4)},
};
matrix<complex<double> > mcdCoff(&cdCoff[0][0],5,3);
complex<double> cdX = complex<double>( 0.11, -1.99);
complex<double> cdY = complex<double>(-0.11, 1.99);
for(st = 0; st < 6; st++) //輸出多項(xiàng)式值
{
complex<double> cp = PolyValueTwoDim(mcdCoff, cdX, cdY);
cout << "cp(cdX, cdY) = cp(" << cdX << ", " << cdY << ") = " << cp << endl;
cdX = cdX + complex<double>(0.11, 0.11);
cdY = cdY - complex<double>(0.11, 0.11);
}
cout << endl;
//多項(xiàng)式系數(shù)為實(shí)數(shù),自變量為復(fù)數(shù)
cout << "Coefficient is real. Variable is complex. Result is complex: " << endl;
double dcCoff[5][3] =
{
{ 1.0, 2.0, 3.0},
{ 4.0, 5.0, 6.0},
{ 7.0, 8.0, 9.0},
{10.0, 11.0, 12.0},
{13.0, 14.0, 15.0}
};
matrix<double> mdcCoff(&dcCoff[0][0], 5,3);
cdX = complex<double>( 0.11, -1.99);
cdY = complex<double>(-0.11, 1.99);
for(st = 0; st < 6; st++) //輸出多項(xiàng)式值
{
complex<double> dp = PolyValueTwoDim(mdcCoff, cdX, cdY);
cout << "dp(cdX, cdY) = dp(" << cdX << ", " << cdY << ") = " << dp << endl;
cdX = cdX + complex<double>(0.11, 0.11);
cdY = cdY - complex<double>(0.11, 0.11);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -