PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ c ] - Polynom berechnen...



snuffnick
20.07.2005, 13:09
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




#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");
}

Bacchisio
20.07.2005, 13:20
Hi,

benutze

help*=x;

nicht

help*=help;

Cleaner57
20.07.2005, 13:25
jop genau!

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

snuffnick
20.07.2005, 13:36
Super...

So einfach aber doch nicht dran gedacht...

Vielen Dank

Gruß
SnuffNick