starten Sie ein Programm in C, wenn "wenn" verwendet wird

Ich weiter Programmieren lernen in C, und heute traf ich ein problem.
In meinem Programm, ein Benutzer muss einen Wert eingeben, der die Zeit in Minuten an, und mein Programm wird berechnen Sekunden(sehr einfach). Aber ich möchte eine Regel einführen, dass die Zeit nicht negativ sein darf. So habe ich diese code:

    if(a<=0)
    {
        printf("Time cannot be equal to, or smaller than zero, so the program will now terminate\n");
        exit(EXIT_FAILURE);
    }

aber nun, ich will nicht kündigen, mein Programm, ich will es wieder in den Zustand, wenn ein Benutzer einen Wert eingeben.

Hatte ich ein problem mit dem beenden meines Programms, aber einige suchen, hat mir geholfen, allerdings habe ich nicht bekommen, kein Ergebnis der Suche, wie starten Sie in meinem Programm.

Dies ist der text von meinem Programm(ich arbeite unter Linux):

#include<stdio.h>
#include<stdlib.h>
main()
{
    float a;
    printf("\E[36m");
    printf("This program will convert minutes to seconds");
    getchar();
    printf("Now enter your time in minutes(e.g. 5):");
    scanf("%f", &a);
    printf("As soon as you will press the Enter button you`ll get your time in seconds\n");
    getchar();
    getchar();


    if(a<=0)
    {
        printf("Time cannot be equal to, or smaller than zero, so the program will now terminate\n");
        printf("\E[0m");
        exit(EXIT_FAILURE);
    }
    else
    {
        float b;
        b=a*60;
        printf("\E[36m");
        printf("The result is %f seconds\n", b);
        printf("Press Enter to finish\n");
        getchar();
    }
    printf("\E[0m");
}

P. S. ich weiß nicht, wie die korrekte Bezeichnung dieser Funktion nicht, also nenne ich es neu starten, vielleicht hat es einen anderen Namen?

Eine Schleife verwenden, die mit a <= 0 für seine abschließende Bedingung.
Eine Idee: Lesen Sie weiter, Eingang while das Programm hat keine gültige Eingabe.

InformationsquelleAutor 454b | 2012-07-30

Schreibe einen Kommentar