Hallo!
Ich habe ein Probelem mit meinem Programm.
Ich möchte zB. das Polynom 2+2x+2x^2+2x^3=y berechnen aber mit dem Programm was ich geschrieben habe ist der y-wert falsch. Das sollte eigentlich 30 als Ergebnis rauskommen...
Vielleicht könnt ihr mir sagen was ich bei der Berechnung falsch mache... Ich habe die koffi{100} und den Grad schon vorgegeben....
Danke im voraus
Gruß
SnuffNick
Ich habe ein Probelem mit meinem Programm.
Ich möchte zB. das Polynom 2+2x+2x^2+2x^3=y berechnen aber mit dem Programm was ich geschrieben habe ist der y-wert falsch. Das sollte eigentlich 30 als Ergebnis rauskommen...
Vielleicht könnt ihr mir sagen was ich bei der Berechnung falsch mache... Ich habe die koffi{100} und den Grad schon vorgegeben....
Danke im voraus
Gruß
SnuffNick
Code:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <math.h>
int main ()
{
int i, n;
double help, koffi[100]={0},y,x;
n=3;
koffi[0]=2;
koffi[1]=2;
koffi[2]=2;
koffi[3]=2;
// Ausgabe der Funktion
printf ("\nDie zu Funktion lautet:");
printf ("\n\n\n\ty(x) = %lf", koffi[0]);
for (i=1; i<=n; i++)
printf (" + %lf*x^%d",koffi[i],i);
x=2;
printf ("\n\n");
help=x;
y=koffi[0];
for (i=1; i<=n; i++)
{
y += koffi[i]*help;
help*=help;
}
printf ("\ny(%lf) = %lf\n\n",x,y);
system("PAUSE");
}