Hallo zusammen!
Hoffe, der Thread ist noch nicht tot.
Habe jetzt auch ein Problem mit der Fakultät.
Meine Programmierung sieht wie folgt aus:
#include <stdio.h>
void main ()
{
/*Deklaration der Variablen*/
double n, faktor, ergebnis;
printf("Bitte Zahl fuer n-Fakultaet eingeben! ");
/*Benutzereingabe wird von Tastatur genommen und der Variablen n zugeteilt*/
scanf("%lf",&n);
/*Für Variable ergebnis wird der Anfangswert 1 festgelegt*/
ergebnis = 1;
/*Schleife: Für den faktor wird der Anfagswert 1 festgelegt*/
/*Endekriterium = MN*/
for(faktor = 1; faktor <= n; faktor++)
{
/*Reihe: Multiplizieren von m mit p zu p (ergebnis=ergebnis*faktor)*/
ergebnis *= faktor;
/*Ausgabe der drei ersten Teilsummen und des Ergebnisses für n!*/
if (faktor == 1)
{
printf("\nTeilsumme Nr. 1 lautet: %lf\n", ergebnis);
}
else
if (faktor == 2)
{
printf("Teilsumme Nr. 2 lautet: %lf\n", ergebnis);
}
else
if (faktor == 3)
{
printf("Teilsumme Nr. 3 lautet: %lf\n", ergebnis);
}
}
printf("\nDas Ergebnis der n-Fakultaet lautet: %lf\n\n\n",ergebnis);
}
Die Aufgabenstellung sieht eine solche arithmetische Lösung leider vor.
Wenn ich jetzt eine größere Zahl eingebe, kann er diese nicht mehr darstellen sondern gibt aus: "1.#inf00".
Die Aufgabenstellung sieht nämlich weiterhin vor, dass ich dort meine 6-Stellige Matrikelnummer eingeben soll.....
Kann mir wer helfen?