Hallo Leute,
ich habe nach Jahren wieder mit dem Programmieren angefangen und gleich wieder ein Problem.
Als Einstieg, hab ich mir ein Programm genommen, welches Kreisumfang und -fläche aus dem Durchmesser bestimmt.
Zum Schluss soll das Programm fragen, ob eine neue Rechnung durchgeführt werden soll.
"j" für Ja und "n" für nein. Alles wunderbar, es klappt.
Wird jetzt etwas anderes als "j" oder "n" eingegeben, soll er nachfragen ("Wie bitte?") und eine erneute Eingabe auffordern.
Er fragt dann aber zweimal, also:
Wie bitte?
Wie bitte?
Hier mal der Quelltext, hoffentlich sieht jemand den Fehler. Habe anstatt goto auch scho do-while verwendet und das ganze umstruckturiert, aber ich denke es liegt an der if-else verschachtelung.
Danke für eure Hilfe....
ich habe nach Jahren wieder mit dem Programmieren angefangen und gleich wieder ein Problem.
Als Einstieg, hab ich mir ein Programm genommen, welches Kreisumfang und -fläche aus dem Durchmesser bestimmt.
Zum Schluss soll das Programm fragen, ob eine neue Rechnung durchgeführt werden soll.
"j" für Ja und "n" für nein. Alles wunderbar, es klappt.
Wird jetzt etwas anderes als "j" oder "n" eingegeben, soll er nachfragen ("Wie bitte?") und eine erneute Eingabe auffordern.
Er fragt dann aber zweimal, also:
Wie bitte?
Wie bitte?
Hier mal der Quelltext, hoffentlich sieht jemand den Fehler. Habe anstatt goto auch scho do-while verwendet und das ganze umstruckturiert, aber ich denke es liegt an der if-else verschachtelung.
Danke für eure Hilfe....
PHP:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream>
int main (void)
{
char weiter;
float d;
float r;
float u;
float a;
anfang:
printf("Durchmesser d in m angeben!\n\n\n");
scanf("%g",&d);
r=d/2;
u=2*r*M_PI;
a=pow(r,2)*M_PI;
printf("Umfang u=%g m\n\a",u);
printf("Flaeche a=%g m2\n\a",a);
scanf("%c",&weiter);
printf("Noch eine Zahl eingeben?\n\n\n");
wiederholen:
scanf("%c",&weiter);
if(weiter=='j')
{
goto anfang;
}
if (weiter=='n')
{
exit(0);
}
else
{
printf("\nWie bitte?\n");
goto wiederholen;
}
return 0;
}