C :: Aufgabe #255

2 Lösungen Lösungen öffentlich

Angelsächsische Maße umrechnen

Anfänger - C von DragStar - 23.03.2020 um 09:41 Uhr
Die angelsächsischen Maße sind ja manchmal etwas seltsam. Schreiben Sie ein Programm, welches nach einer Menüauswahl:

1: inch, 2: foot, 3: yard, 4: mile

und der nachfolgenden Eingabe eines Maßes, dieses nach folgender Tabelle in Meter umrechnet:

inch 0,0254 m
foot 0,3048 m
yard 0,9144 m
mile 1609,34 m

Lösungen:

vote_ok
von Tischbein42 (580 Punkte) - 06.04.2020 um 01:21 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>

int main()
{
    int eingabe1;
    double eingabe2;

    printf("Treffen SIe bitte eine Auswahl!:\n Druecken Sie die 1 fuer Inch in Meter.\n Druecken Sie die 2 fuer Foot in Meter.\n Druecken Sie die 3 fuer Yard in Meter.\n Druecken Sie die 4 fuer Miles in Meter.\n");
    scanf("%d", &eingabe1);

    if(eingabe1 == 1)
    {
        printf("Geben Sie ihr in Meter zu berechnendes Mass an!\n");
        scanf("%lf",&eingabe2);

        double ergebnis = eingabe2 * 0.0254f;
        printf("%lf Inch sind %lf Meter!", eingabe2, ergebnis);
    }

    else if(eingabe1 == 2)
    {
        printf("Geben Sie ihr in Meter zu berechnendes Mass an!\n");
        scanf("%lf",&eingabe2);

        double ergebnis = eingabe2 * 0.3048f;
        printf("%lf Foot sind %lf Meter!", eingabe2, ergebnis);
    }

    else if(eingabe1 == 3)
    {
        printf("Geben Sie ihr in Meter zu berechnendes Mass an!\n");
        scanf("%lf",&eingabe2);

        double ergebnis = eingabe2 * 0.9144f;
        printf("%lf Yard sind %lf Meter!", eingabe2, ergebnis);
    }

    else if(eingabe1 == 4)
    {
        printf("Geben Sie ihr in Meter zu berechnendes Mass an!\n");
        scanf("%lf",&eingabe2);

        double ergebnis = eingabe2 * 1609.34f;
        printf("%lf Miles sind %lf Meter!", eingabe2, ergebnis);
    }

    //Falsche EIngaben abfangen:
    else
    {
        printf("Ungueltige Eingabe!");
        return 1;
    }
    

    return 0;
}
vote_ok
von kathleenw (3600 Punkte) - 20.07.2020 um 12:53 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>
#include <stdlib.h>

void ausgabe_kopf()
{
    printf("Welches Maß wollen sie eingeben?\n");
    printf("1 - Inch\n");
    printf("2 - Foot\n");
    printf("3 - Yard\n");
    printf("4 - Mile\n");
    printf("5 - Beenden\n");
    printf("Auswahl: ");
}

int main(void)
{
    int auswahl;
    double eingabe;
    
    do {
        ausgabe_kopf();
        scanf("%d", &auswahl);
        fflush(stdin);
        if (auswahl!=5){
            printf("Bitte geben sie den Wert ein: ");
            scanf("%lf", &eingabe);
            fflush(stdin);
            
            switch(auswahl){
                case 1: printf("%lf inch sind %lf meter.\n", eingabe, eingabe * 0.0254); break;
                case 2: printf("%lf foot sind %lf meter.\n", eingabe, eingabe * 0.3048); break;
                case 3: printf("%lf yard sind %lf meter.\n", eingabe, eingabe * 0.9144); break;
                case 4: printf("%lf miles sind %lf meter.\n", eingabe, eingabe * 1609.34); break;
                case 5: break;
                default: printf("Sie haben eine falsche Auswahl eingegeben.\n");
            }
        }
    }while(auswahl!=5);
    
    return EXIT_SUCCESS;
}