计算在指定点处多项式及其一阶导数值
2013-08-07 21:48
267 查看
//计算在指定点处多项式及其一阶导数值
#include <iostream>
using namespace std;
class horner
{
private:
int i, n;
double deriv, F, x;
double *a;
public:
horner()
{
deriv = 0;
}
void polynom();
~horner()
{
delete[] a;
}
};
void main()
{
horner poly;
poly.polynom();
}
void horner::polynom()
{
cout << "\n输入多项式的阶数:";
cin >> n;
a = new double[n+1];
cout << "\n输入多项式系数:a0 + a1 * x + a2 * x^2 + ..." << endl;
for (i = 0; i <= n; i++)
{
cout << "\n输入a[" << i << "] = ";
cin >> a[i];
}
cout << "\n输入计算多项式的所在点:";
cin >> x;
F = a
;
for (i = (n - 1); i >= 0; i--)
{
deriv = deriv * x + F;
F = F * x + a[i];
}
cout << "\n多项式在" << x << "点处的值 = " << F << endl;
cout << "\n多项式在" << x << "点处的导数值 = " << deriv << endl;
}
#include <iostream>
using namespace std;
class horner
{
private:
int i, n;
double deriv, F, x;
double *a;
public:
horner()
{
deriv = 0;
}
void polynom();
~horner()
{
delete[] a;
}
};
void main()
{
horner poly;
poly.polynom();
}
void horner::polynom()
{
cout << "\n输入多项式的阶数:";
cin >> n;
a = new double[n+1];
cout << "\n输入多项式系数:a0 + a1 * x + a2 * x^2 + ..." << endl;
for (i = 0; i <= n; i++)
{
cout << "\n输入a[" << i << "] = ";
cin >> a[i];
}
cout << "\n输入计算多项式的所在点:";
cin >> x;
F = a
;
for (i = (n - 1); i >= 0; i--)
{
deriv = deriv * x + F;
F = F * x + a[i];
}
cout << "\n多项式在" << x << "点处的值 = " << F << endl;
cout << "\n多项式在" << x << "点处的导数值 = " << deriv << endl;
}
相关文章推荐
- 图像处理之高斯一阶及二阶导数计算
- mfcc提取语音的mel倒谱系数及其一阶导数
- 图像处理之高斯一阶及二阶导数计算
- 图像处理之高斯一阶及二阶导数计算
- 图像处理之高斯一阶及二阶导数计算
- 图像处理------高斯一阶及二阶导数计算
- 图像处理之高斯一阶及二阶导数计算
- 多项式及其计算
- 图像处理之高斯一阶及二阶导数计算
- [pytorch] 计算图像的一阶导/梯度/gradient
- Js计算指定日期加上多少天、加多少月、加多少年的日期
- NOSQL Notes 专注于分布式存储&计算技术及其应用 的 blog
- AUC(Area Under roc Curve )计算及其与ROC的关系
- 图像处理中的一阶导数与二阶导数
- php计算指定目录下文件占用空间的方法
- T1093 计算多项式的值(#Ⅰ- 4 - 2)
- 【SQL精彩语句】SQL SERVER 2000中查询指定节点及其所有子节点的函数(表格形式显示)
- msyql TPS v1:计算指定时间内
- 云计算总体架构及其应用与商业模式探讨
- (原创)matlab符号微分含有未知函数时的导数计算