001
11.11.2003, 19:11 Uhr
~Planlos.Duo-Cd-
Gast
|
Hallo liebe Leute,
ich bin dabei eine Kurvendiskussion zu machen (falls es einer schon fertig hat plz mir schicken), doch ich habe schon hier ein Problem, er gibt mir immer die selben Nullstellen aus obwohl ich verschiedene Zahlen und Grade nehme. Kann mir bitte einer helfen es zu korregieren ?!
C++: |
#include <math.h> #include <conio.h> #include <stdlib.h>
int main (void) { char auswahl; int n, I; double *c,x_quer;
do { printf("\n\n <1> --> Berechnung eines Polynoms und seine Ableitung"); printf("\n <2> ----> Nullstellenberechnung fuer ein Polynom"); printf("\n <3> ----> Beenden"); printf("\n\n Auswahl treffen: ");
fflush(stdout); auswahl= getch(); printf("%c\n", auswahl);
switch (auswahl) { case '1': { double pn,pn_strich;
printf("\n\n <1> Berechnung eines Polynoms und seine Ableitung"); printf("\n -----------------------------------------------------"); printf("\n\n Geben Sie bitte Anzahl der Polynomkoeffizienten ein: "); scanf("%i", &n); rewind(stdin); printf("\n");
c=(double*)malloc(sizeof (double)*(n+1));
for (I=n;I>=0;I--) { printf("\n Geben Sie nun den %i.Polynomkoeffizienten ein: ", n-I+1); scanf("%lf", &c[I]); rewind(stdin); } printf("\n\n Geben Sie nun die Auswertestelle x_quer ein: "); scanf("%lf", &x_quer); rewind(stdin);
printf("\n\n <1> Anzeigen der Werte und Bererchnung") printf("\n ------------------------------------------"); printf("\n\n Von Ihnen wurden folgende Werte eingegeben:\n"); for(I=n; I>=0; I--) printf("\n c%i = %lf", n-I+1, c[I]); printf("\n x_quer = %lf\n", x_quer);
printf("\n\n Berechnet wurde folgendes Polynom: pn = %lf", pn); printf("\n und seine Ableitung: pn' = %lf\n\n ", pn_strich);
break; }
case '2': { double eps_x, eps_f, x_nst,*d; int MAX; printf("\n\n <2> Nullstellenberechnung fuer ein Polynom"); printf("\n -----------------------------------------------");
printf("\n\n Geben Sie bitte den Grad n des Polynoms ein: "); scanf("%i",&n); rewind(stdin);
c=(double*)malloc(sizeof (double)*(n+1)); d=(double*)malloc(sizeof (double)*(n+1));
for (I=n;I>=0;I--) { printf("\n Geben Sie bitte den %i. Polynomkoeffizienten ein: ",n-I+1); scanf("%lf",&c[I]); rewind(stdin); }
printf("\n\n <2> Berechnete Werte anzeigen!"); printf("\n\n Nullstelle X0: %lf\n",x_nst); for(I=1;I<n;I++) {
printf("\n Nullstelle X%i: %lf\n",I,x_nst); } printf("\n\n ");
break; } case '3': { printf("\n\n\n\n\n >>> Das Programm wird beendet\n >>> "); return 0; } } }while(auswahl!='3'); return 0; }
|
PLZ HELP !!!
--edit: Pablo. [ cpp ]tags gesetzt. Bitte, nächstes Mal selber machen Dieser Post wurde am 11.11.2003 um 21:18 Uhr von Pablo Yanez Trujillo editiert. |