hey...hab hier was geschrieben, wollte ma fragn, ob sich das vlt ma jmd anschaun würde und verbesserungstipps abgegeben will?
das berechnet polynome in einem intervall von obere grenze bis untere grenze....
das berechnet polynome in einem intervall von obere grenze bis untere grenze....
PHP:
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(){
int i=0,len=0,g,h,z;
char x[100],a=97;
float s,o,u,v=0,n,k;
printf ("! Nullstellenberechnung eines Polynoms \n");
printf ("\n? Bitte Grad des Polynoms eingeben: ");
scanf("%d",&g);
h=g;
z=h;
printf("\n f(x)=");
for(;g>=0;g--){ /*gibt funktion aus f(x)=ax^2+bx^1+cx^0+ das plus am ende nervt :)?? */
printf("%cx^%d+",a,g);
a++;
}
printf ("\n\n? Bitte Koeffizienten eingeben: \n");
g=h; /*g wird wieder auf Ausganswertzurückgesetzt*/
a=97;/*a wird wieder auf Ausganswertzurückgesetzt*/
for(i=0;g>=0;g--){
printf("\n %c=",a);
scanf("%"); /*ohne das funktioniert die eingabe nicht richtig =/ */
scanf("%d",&x[i]);
i++;
a++;
}
i=0;/*i wird wieder auf ausganswert zurückgesetzt*/
printf("\n? Bitte untere Grenze eingeben: ");
scanf("%f",&u);
printf("\n? Bitte obere Grenze eingeben: ");
scanf("%f",&o);
printf("\n? Bitte Schrittweite eingeben: ");
scanf("%f",&s);
for(;u<=o;u+=s){/*u mit schrittweite*/
while(i<=z){ /* u ohne schrittweite, erster durchlauf*/
k=x[i];
n=k*(pow(u,h));
h--;
i++;
v+=n;
}
printf("\nf(%.1f)=%.1f",u,v);
i=0; /*i wieder zurücksetzen*/
h+=(z+1); /*h wieder zurücksetzen, +1, weil h durch h-- in der Schleife auf -1 gesetzt wurde*/
v=0; /*v wieder zurücksetzen*/
}
scanf("%");
return 0;
}
Zuletzt bearbeitet: