Tính giá trị đa thức $P(x,n)=a_0+a_1x^1+a_2x^2+...$
#include< iostream>
#include< math.h>
using namespace std;
struct DATHUC{
int n;
float *HeSo;
};
void NhapDaThuc(DATHUC *x){
do{
cout << "Nhap vao bac da thuc n=";
cin >> x->n;
if (x->n < 1)
cout << "Ban da nhap sai vui long nhap lai bac >=1";
} while (x->n < 1);
x->HeSo = new float[x->n + 1];
for (int i = 0; i <= x->n; i++){
cout << "\n Nhap vao he so thu" << i << " la: ";
cin >> x->HeSo[i];
}
}
void XuatDaThuc(DATHUC *x){
double k,s=0;
cout << "Nhap vao k="; cin >> k;
for (int i = 0; i < x->n; i++){
cout << x->HeSo[i] << "*" << k<< "^" << i << "+";
s = s + x->HeSo[i] * pow(k, i);
}
cout << x- >HeSo[x->n] << "*" << k << "^ " << x- >n<<" ="<< s+x -> HeSo[x->n] *pow(k,x->n) <<'\n';
}
void main(int argc, char **argv){
DATHUC *x= new DATHUC;
NhapDaThuc(x);
XuatDaThuc(x); delete x;
system("pause");
}

0 comments:
Post a Comment