Beiträge von John_Wayne_I

    ICQ habe ich nicht mehr, deshalb poste ich hier mal mein Programm.
    Mit dem MS Visual C++2008 Express geht es:

    /* Eurorechner */
    #include <conio.h>
    #include <iostream>

    int main()
    {
    int wahl;
    float betrag;

    printf("\n\tE u r o r e c h n e r\n");
    printf("\n1 DM - -> Euro\n2 Euro --> DM");
    printf("\n\nIhre Wahl: ");
    scanf("%i",&wahl);
    if (wahl == 1) { /*(1)*/
    printf("Bitte DM-Betrag eingeben: ");
    scanf("%f",&betrag);
    printf("\n%.2f DM sind %.2f Euro",betrag,
    betrag*0.51129);
    } /*(2)*/
    if (wahl == 2)
    { /*(3)*/
    printf("Bitte Euro-Betrag eingeben: ");
    scanf("%f",&betrag);
    printf("\n%.2f Euro sind %.2f DM",betrag,
    betrag*1.95583);
    }
    getch();
    return 0;
    }

    Für den ersten Fall wahl == 1 hast Du kein getch und kein return.
    Entweder schreibst Du es in den ersten IF-Block auch rein, was aber unsinnig wäre, weil Du dann auch beide Befehle, die in beiden Blöcken vorkommen, hinter die Blöcke schreiben kannst.
    Und beim scanf MUSS man eine Adresse (&betrag) übergeben und nicht die Variable (betrag).
    Also musst Du vor Betrag ein & schreiben.
    Probier es doch einfach mal aus, dann wirst Du es schon sehen.