Informatik / C-Programmierung: Wie kann ich diese Aufgabe lösen?
Hey,
ich habe eine Aufgabe aufbekommen und habe nicht viel Ahnung, wie ich diese lösen muss. Grob habe ich schon Überlegungen, aber wie ich genau das mit dem Rest mache, etc., nicht wirklich.
Hier die Aufgabe:
Schreiben Sie ein Programm, das zwei Winkel addiert.
Das Programm soll entsprechend dem folgenden Beispieldialog die Grad und Minuten der zwei Winkel von der Tastatur einlesen, die zwei Winkel addieren, wobei es Überläufe in den Minuten (≥ 60) korrekt verarbeiten muss, und das Ergebnis auf den Bildschirm ausgeben.
Beispieldialog (Eingaben sind unterstrichen):
Addition von zwei Winkeln
Wieviel Grad hat der erste Winkel? 1
Wieviel Minuten hat der erste Winkel? 40
Wieviel Grad hat der zweite Winkel? 1
Wieviel Minuten hat der zweite Winkel? 50
1''40' + 1''50' = 3''30'
2 Antworten
Addiere die Minuten. Wenn die Minuten Größergleich 60 sind merk dir 1 als Übertrag auf die Grad Stelle und ziehe von den Minuten 60 ab.
Anschließend addierst du die Grad und addierst dann noch den Übertrag. Aufgrund der Aufgabenstellung kann der Übertrag nur 0 oder 1 sein.
int uebertrag = 0;
if(minuten > 60)
{
uebertrag = 1;
}
Danach kannst du einfach die Addition Grad1+Grad2+übertrag machen. Wenn der Übertrag 0 ist verändert er dir das Ergebnis nicht ansonsten kommt hald 1 dazu.
das mit dem übertrag hat nun geklappt, aber er zeigt mir trotzdem höhere zahlen als 60 an. z.b wenn da 50 min + 50 min sind, sollte er 1"40 machen
Ja wie ich geschrieben habe musst du noch 60 bei den Minuten abziehen wenn der Übertrag 1 ist. Wie du das löst überlasse ich dir, aber da musst du nur eine Zeile hinzufügen.
int uebertrag = 0;
if(minuten >= 60)
uebertrag = 1;
wie macht man das in code sprache, also dieses merk dir 1 als Übertrag