Hallo und herzlich willkommen. Wir haben eine weitere Herausforderung für Sie.
Wir haben also ziemlich ausführlich über Operatoren gesprochen.
Jetzt möchte ich, dass Sie sicherstellen, dass Sie diese verstehen, indem Sie eine Herausforderung
stellen und versuchen, einige dieser Konzepte zu verwenden, die wir kennengelernt haben.
Ich möchte, dass Sie ein Programm
schreiben und ein c-Programm erstellen, das im Grunde eine gewisse Konvertierung durchführt.
Konvertieren der Anzahl von Minuten in Tage und Jahre. Jetzt scheint dieses Programm nicht unbedingt so
nützlich zu sein.
Sie werden vielleicht nie wissen, warum Sie das
jemals tun würden, aber es wird Sie zwingen, einige der Operatoren, hauptsächlich die arithmetischen Operatoren, zu
verwenden und Sie mit diesen vertraut zu machen. Deshalb gebe ich Ihnen diese Herausforderung.
Dies ist ein sehr, sehr einfaches Programm.
Der Benutzer sollte aufgefordert werden, die Anzahl der Minuten über das Terminal einzugeben. Dies ist also auch Ihre erste
Herausforderung, bei der Sie die ScanF-Funktion verwenden werden.
Ich möchte, dass Sie den Benutzer tatsächlich auffordern,
die Anzahl der Minuten einzugeben. Sie geben die Anzahl der Minuten ein,
und dann geben Sie als Ausgabe das Äquivalent dieser Minuten in Jahren und Tagen an.
Jetzt wird es schwierig, weil dies alles Doppel sein werden.
Die Konvertierungen werden also tatsächlich oder die Ergebnisse
werden Dezimalzahlen sein, wobei Sie
um Gleitkommazahlen haben, da Sie häufig 50 Minuten
eingeben können. Nun, wie sind 50
Minuten in Jahren und Tagen gleichwertig? Nun, es ist 0. 0000 oder so, weil
Jahre und Tage viel größer als Minuten sind.
Es ist also nicht unbedingt ein nützliches Programm, es ist
nicht unbedingt ein komplexes Programm. Sie werden nur einige Berechnungen durchführen.
Aber auch hier werden Sie mit den Grundlagen von
Operatoren, hauptsächlich arithmetischen Operatoren, vertraut gemacht und können eine Berechnung durchführen.
Und dann ist das andere Gute, was man hier lernen kann, der Scanf.
Sie müssen also einige Variablen zum Speichern erstellen.
Sie sollten alle vom Typ double sein, da dies ein sehr genaues Programm sein wird.
Minuten können tatsächlich eine ganze Zahl sein, wenn Sie möchten, aber der Rest sollte wirklich doppelt sein.
Sie sehen hier, dass Minuten verfügbar sein müssen, damit Sie Ihre
Scanf-Funktion ausführen können, die Sie über die Tastatur eingelesen haben.
Minuten und Jahr, dies ist notwendig, da Sie auf diese Weise
Ihre Konvertierung durchführen werden. Sie brauchen also die Minuten und das Jahr.
Und der Grund, warum Sie die Minuten im Jahr verwenden können, um die Anzahl
der Jahre tatsächlich zu berechnen, weil der Benutzer nur die Minuten eingeben wird.
Sie müssen wissen, wie viele Minuten ein Jahr hat, um die Anzahl der Jahre anzuzeigen.
Ich würde also erwarten, dass Sie eine Variable namens Minuten und Jahr haben.
Das wäre so etwas
wie die Anzahl der Minuten in einer Stunde,
die 60 ist, mal die Anzahl der Stunden an
einem Tag, die 24 ist. Mal die Anzahl der Tage in
einem Jahr, die 365 ist. Wenn Sie 60 mal 24
mal 365 machen, erhalten Sie die Minuten im Jahr.
Sie können dann die Minuten und das Jahr verwenden und durch
die vom Benutzer eingegebenen Minuten dividieren. Dadurch
erhalten Sie die Anzahl der Jahre.
Es ist also etwas komplizierter als Sie denken. Auch hier müssen Sie diese Berechnung herausfinden.
Ich werde Ihnen keine Hinweise zur genauen Berechnung geben. Ich habe dir wahrscheinlich schon zu viel gegeben.
Was ich aber als Ausgabe erwarte, ist diese Konvertierung.
Sie müssen also eine Berechnung mit allen arithmetischen Operatoren durchführen.
Sie müssen die Konvertierungen herausfinden.
Ich werde dies implementieren, aber ich würde etwas sehr Ähnliches
erwarten, indem ich einige Variablen erstelle, die eigentliche scanf-Funktion verwende, um
eine Eingabe in eine Variable zu
lesen und diesen Variablen dann einige Berechnungen zuzuweisen.
Ich denke, Sie müssen
die Divisions-, Multiplikationsoperatoren
sowie den Moduloperator tagelang verwenden, denke ich.
Viel Glück. Vielen Dank.