Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Anfängerprogramm in C: Währungsumrechner (http://www.informatikerboard.de/board/thread.php?threadid=1043)


Geschrieben von tainmi am 20.10.2011 um 10:51:

  Anfängerprogramm in C: Währungsumrechner

Hallo, bin noch neu hier und bin damit angefangen das Programmieren mit C zu lernen, ich soll nun ein Währungsumrechner schreiben, der EUR, GBP, USD untereinander umrechnen kann. Es soll nur der Kurs von USD -> EUR und GBP zu EUR eingeben werden. Jedoch bekomme ich beim ausgeben des umgerechneten Betrags Probleme.

Kann ich die If Verzweigung so formulieren?:
( y, x soll dabei die Auswahl sein, welche Währung ich habe und in Welche umgerechnet werden soll, hier ist der Fall, das ich EUR habe und auch EUR ausgegeben werden soll. Den umzurechnenden Betrag habe ich in der Variable EURBetrag abgelegt. Nun will ich diesen abgelegten Wert in der printf Ausgabe ausgeben. Nur bin ich da noch nicht so hinter gekommen, wie das geht.)

code:
1:
2:
3:
4:
if(y == 1, x == 1)
	{ printf("Sie erhalten: %d EUR", EURBetrag); }


Vielen Dank für eine kurze Hilfe ;-) für einen Anfänger...



Geschrieben von natty.dread am 20.10.2011 um 22:05:

 

ich versteh nicht genau was du in deiner if-anweisung machen willlst,aber eine if-anweisung mit komma gibt es nicht.du kannst meherere ausdrücke logisch verknüpfen...entweder eine und-verknüpfung mit && oder eine oder-verknüpfung mit || ...probiers mal.je nachdem was du in deiner if-anweisung bezwecken willst smile



Geschrieben von tainmi am 21.10.2011 um 15:30:

 

Habe Sie jetzt geändert in:

code:
1:
2:
3:
4:
if(y == 1 && x == 1)
{ printf("Sie erhalten: %d EUR", EURBetrag, usd, EURBetrag*usd);}


Ich möchte damit folgendes machen:

Den Umrechungsbetrag ausgeben und zwar:
EURBetrag ist die Variable, in der ich den Wert den ich umtauschen will in EUR abgespeichert habe. Die Variable "usd" ist für den aktuellen Kurswert zuständig und speichert diesen. Als Ausgabe möchte ich jetzt das der printf-Befehl: EURBetrag*usd rechnet und mir das Ergebnis davon ausgibt. Nur bei mir steht nur immer 0.0 EUR...



Geschrieben von Karlito am 23.10.2011 um 20:39:

 

Hi,

ich glaube es wäre günstig, wenn du mal deinen ganzen Quelltext schickst. Nur aus dem Ausschnitt lässt sich nicht viel erkennen...

Kleiner Hinweis noch: %d gibt Ganzahlen aus. Das ist bei Währungen eher schlecht.

VG,

Karlito


Forensoftware: Burning Board, entwickelt von WoltLab GmbH