Se consideră un polinom Pn de gradul n, unde cei n+1 coeficienți sunt memorați într-un tablou liniar. Se citește o valoare reală c. Să se afișeze Pn(c).
(C++)
Ofer coroană și 30 de puncte.
Răspunsuri la întrebare
#include <iostream>
#include <math.h> //pentru a putea folosi functia pow()
using namespace std;
int main()
{
int n, i, v[100];
cin>>n;
for(i=n; i>=0; i--)
{
cin>>v[i];
} //aceasta citire ma ajuta sa leg puterea de i, polinomul are
//puterile de la mare la mic si vectorul are pozitii de la mic
//la mare. ca sa corespunda am inversat coeficientii lui Pn
int c, val=0;
cin>>c;
for(i=0; i<=n; i++)
{
val=val+pow(c, i)*v[i];
}
cout<<val;
return 0;
}
//Problema este testata in CodeBlocks si functioneaza.
#include <iostream>
using namespace std;
float a[100];
int main()
{
int n, i;
float rez, p, c;
cout << "dati gradul polinomului n= "; cin >> n;
cout << "dati coeficientii polinomului incepand cu termenul de grad superior: \n";
cout << "daca lipseste termenul de careva grad, inseamna ca coeficientul lui este zero \n";
for (i=n; i>=0; --i)
cin >> a[i];
cout << "c= "; cin >> c;
rez=a[0]; p=1;
for (i=1; i<=n; ++i)
{
p=p*c;
rez=a[i]*p + rez;
}
cout << "Pn(c)= " << rez << "\n";
return 0;
}