Temperaturen von Celsius in Fahrenheit umrechnen in C und C++
In dieser Lektion rechnest du eine Temperatur von Celsius in Fahrenheit um und gibst das Ergebnis mit einer Nachkommastelle aus.
Einführung
Einheiten umzurechnen ist eine gute Übung für das Rechnen mit Kommazahlen und das Formatieren von Ergebnissen. Die Formel von Celsius in Fahrenheit lautet F = C × 9 / 5 + 32, also entsprechen 25 Grad Celsius 77 Grad Fahrenheit.
Wichtige Punkte
- Schalte die Compiler-Warnungen (compiler warnings) ein und behebe alle.
- Verstehe den Datentyp und die Lebensdauer (lifetime) jedes Werts genau.
- Prüfe immer die Eingabedaten und die Grenzen von Array-Indizes.
Codebeispiele in C und C++
#include <stdio.h>
int main(void) {
double celsius = 25.0;
// Floating-point constants preserve fractional values.
double fahrenheit = celsius * 9.0 / 5.0 + 32.0;
printf("%.1f C = %.1f F\n", celsius, fahrenheit);
}
25.0 C = 77.0 F
#include <iomanip>
#include <iostream>
int main() {
double celsius = 25.0;
// Floating-point constants preserve fractional values.
double fahrenheit = celsius * 9.0 / 5.0 + 32.0;
std::cout << std::fixed << std::setprecision(1) << celsius << " C = " << fahrenheit << " F\n";
}
25.0 C = 77.0 F
C und C++ im Vergleich
Die Konstanten sind als 9.0, 5.0 und 32.0 geschrieben, damit mit Gleitkommazahlen gerechnet wird. Schreibst du 9 / 5 mit zwei ganzen Zahlen, wird das Ergebnis auf 1 abgerundet und die Antwort ist falsch. Der Formatbezeichner %.1f gibt das Ergebnis mit einer Nachkommastelle aus: 25.0 C = 77.0 F.
C verwendet kleine prozedurale Funktionen und zeigt offen, wie Daten im Speicher dargestellt werden.
C++ erlaubt weiterhin Arbeit auf niedriger Ebene, ergänzt aber Bibliothekstypen und sicherere Abstraktionen.
Übungen zur Vertiefung
Führe beide Versionen aus und ändere dann den Code, um zu beobachten, welche Sicherheit jede Sprache bietet.
- Teste ungültige Eingaben und Grenzwerte.
- Kompiliere mit den Flags -Wall -Wextra -Wpedantic, um zusätzliche Warnungen einzuschalten.
- Lagere gemeinsame Deklarationen in eine Header-Datei und die Implementierung in eine eigene Datei aus.
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
Alle Challenges