Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Innerhalb des Programms springen - C

Diskussion: Innerhalb des Programms springen - C im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo, ich bin hier neu und hab gleich mal eine Frage. Ich hab vor kurzem begonnen mir etwas C ...

Antwort
Alt 30.07.07, 12:26   #1 (permalink)
 
Registriert seit: 30.07.07
casio Leistung: Facit NTK
Likes: 0
Standard Innerhalb des Programms springen - C

Anzeige

Hallo,
ich bin hier neu und hab gleich mal eine Frage. Ich hab vor kurzem begonnen mir etwas C beizubringen. Zu jedem Beispiel in meinem Buch fallen mir immer irgendwelche, aus meiner Sicht, sinnvolle Erweiterungen an. Hab das bisher auch immer per google lösen können, nur dieses Mal weiß ich nicht, was ich da eigeben könnte. Hier mal der Code:

Code:
#include <stdio.h>

main ()
{
	int wahl;
	float betrag;
	printf("\n\tEURORECHNER\n");
	printf("\n1 \tDM\t--> EURO\n2 \tEURO\t--> DM");
	printf("\n\nIhre Wahl: ");
	scanf("%i",&wahl);
	if (wahl == 1)
	{	printf("Bitte DM-Betrag eingeben: ");
		scanf("%f",&betrag);
		printf("\n%.2f DM sind %.2f EURO",betrag,betrag*0.51129);
	}
	if(wahl == 2)
	{	printf("Bitte EURO-Betrag eingeben: ");
		scanf("%f",&betrag);
		printf("\n%.2f EURO sind %.2f DM\n",betrag,betrag*1.95583);
	}
	if (wahl >=2)
	{	printf("\nFehlerhafte Eingabe, bitte 1 für DM oder 2 für ?");
		
	}
	return 0;
}
Die letzte Schleife hab ich eingefügt, und ich will, wenn der Benutzer eine Zahl eingibt die größer wie 2 ist, dass dann ""printf("\nFehlerhafte Eingabe, bitte 1 für DM oder 2 für ?");" ausgegeben wird und das Programm zurück zu "printf("\n\nIhre Wahl: ");" springt. Das soll solange gehen, bis der User eine korrekte Angabe (1 oder 2) macht.
Ich bin mir sicher, dass das für euch kein Problem ist, nur wie gesagt, ich weiß einfach nicht, wie man sowas nennen soll. Danke schon mal für eure Hilfe.

Gruß casio
casio ist offline   Mit Zitat antworten
Alt 30.07.07, 12:54   #2 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 51
Standard

probiere doch mal, den interessanten teil in eine while-schleife zu packen und dann einfach ne abbruchbedingung zu machen.

also sowas wie
Code:
while(abbruch == False)
{
      printf("\n\nIhre Wahl: ");
      ...
}
dabei dann och an einer passenden stelle abbruch auf true setzen und du verlässt die schleife.
lightsaver ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 30.07.07, 13:10   #3 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
wobei erwähnt werden sollte, dass es in C keine boolschen Werte gibt, also kein true/false gibt.
Statt dessen verwendet man meistens eine 0 für false und eine 1 für true, die man dann sogar ggf. als true/false definieren könnte.

Aber sonst wie lightsaver sagte, am besten eine do-while Schleife verwenden, und als Argument überprüfen, ob die Eingabe > 2 war.
Elderan ist offline   Mit Zitat antworten
Alt 30.07.07, 13:14   #4 (permalink)
 
Registriert seit: 21.08.03
nebula Leistung: Facit NTK
Likes: 0
Standard

Zudem wäre das ganze imo in einem switch Statement schöne untergebracht.
Was ist eigentlich wenn der Benutzer 0 eingibt ?

@lightsaver
Afaik gibt es in ANSIC noch keinen Datentyp Boolean.

//Edit: war wohl zu langsam
nebula ist offline   Mit Zitat antworten
Alt 30.07.07, 14:49   #5 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 51
Standard

das war auch mehr als pseudo-code zu verstehen, damit er sieht, worauf ich hinaus will. sonst könnt ich ihm ja gleich ne lösung schreiben
lightsaver ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Innerhalb des Programms springen - C
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
itunes lieder springen jmc89 Applikationen 0 07.04.08 21:30
Zu Index Datei im Browser springen tisu Die Problemzone 2 20.10.05 20:48
Problem nach Beendigung des Programms schweiz Die Problemzone 10 23.08.05 17:11
W2k innerhalb von 2 1/2 Wochen gecrasht antcool Off topic-Zone 3 02.06.02 18:24


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61