Informatică, întrebare adresată de infomatrix, 8 ani în urmă

VA ROG MULT!!!
SA SE AFISEZE VALOAREA UNUI POLINOM INTR-UN PUNCT DAT. POLINOMUL VA FI DAT DE COEFICIENTII SAI. NU SE VOR UTILIZA TABLOURI.
EX: X^5+3X^4+7X^3-9X^2+2X-3 IN X=2 ESTE 101


boiustef: dar gradul polinomului nu se introduce din start ?
boiustef: daca nu, atunci tr de introdus coeficientii de la dreapta la stanga...
boiustef: totusi ar fi necesar gradul...
boiustef: Atunci introducere datelor (conform exemplului) ar fi:
5 2
1 3 7 -9 2 -3
si raspunsul
101
infomatrix: si cum pot calcula fara tablouri?
boiustef: acceptam varianta asta de introducere a datelor?
boiustef: daca, da, at. eu incep codul...
infomatrix: da

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

double x,p=1,s, c;

int g,i;

int main()

{

   cin >> g >> x;

   for (i=1; i<=g; i++)

       p=p*x;

   for (i=1; i<=g+1; i++)

   {

       cin >> c;

       s=s+c*p;

       p=p/x;

   }

   cout << s;

   return 0;

}

Explicație:

variabile utilizate:

g gradul polinomului

x  necunoscuta polinomului

c  coeficientul introdus

p  puterea lui x

s suma calculata sau valoarea polinomului

1. Deci din start se introduce g, gradul si x, valoarea lui x

2. Se calculeaza x la puterea grad maxim

3. Se citesc coeficientul c

4. Se afla suma curenta s=s+c*p

5. Se micsoreaza puterea lui x,  p=p/x

6. se trece la p.3 pana se introduc toti coeficientii.

7. se afiseaza valoarea polinomului, adica s


boiustef: succese, o seara buna!
infomatrix: multumesc mult!!!
Alte întrebări interesante