[ c ] - Polynom berechnen...

snuffnick

Cadet 2nd Year
Registriert
Juli 2005
Beiträge
22
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



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");
}
 
jop genau!

sonst rechnest du ja immer help=(help)^2 anstatt help=(help)*x
 
Super...

So einfach aber doch nicht dran gedacht...

Vielen Dank

Gruß
SnuffNick
 
Zurück
Oben