2012 kulonfeladat1
A MathWikiből
Különfeladat: Polinomok tömbök segítségével - fordítva
Írjunk programot, mely kiszámolja egy legföljebb 5-ödfokú polinom helyettesítési értékét!
A polinomokat egyszerűen együtthatóinak tömbjeként kezeljük,
például a p1(x) = 2x4 + x3 − 5x + 12 polinomot egy olyan p1 nevű
tömbbel adhatjuk meg, melynek elemei: p1[0]=0
,
p1[1]=2
, p1[2]=1
,
p1[3]=0
, p1[4]=-5
,
p1[5]=12
.
Írjunk két függvényt a main()-en kívül:
- Írjunk egy hatványozó függvényt:
float hatvany(float alap, int kitevo);
amely visszaadja az alap-nak a kitevo-re emelt értékét!
- Írjunk egy függvényt, mely kiszámolja egy polinom értékét egy
megadott helyen!
float poli_ertek(float polinom[], float x);
Például a fent megadott p1 polinom és x=-1.0
esetén a
poli_ertek(p1, x)
függvényhívás 18.0
-át adjon vissza.
A main függvényben az alábbi polinomokat definiáljuk, majd mindegyiknek
írjuk ki a helyettesítési értékét az x = 1.2
helyen!
int main(void) { float p1[MAX_POL]={0,0,0,0,3,0}; float p2[MAX_POL]={1,0,0,0,0,1}; float p4[MAX_POL]={0,-1,0,2,0,-10}; }
A függvényeket a main előtt deklaráljuk, és a main után definiáljuk!