Aufgabe Geschwindigkeitsberechnung
Du fährst 350 km in 4 Stunden. Speichere beide Werte als int
. Berechne die Durchschnittsgeschwindigkeit als float
und gib sie mit zwei Nachkommastellen aus. Achte auf Typkonvertierung, damit die Division nicht abgeschnitten wird.
Musterlösung Geschwindigkeitsberechnung
#include <stdio.h>
int main() {
int strecke = 350; // km
int zeit = 4; // Stunden
float geschwindigkeit = (float)strecke / zeit;
printf("Durchschnittsgeschwindigkeit: %.2f km/h\n", geschwindigkeit);
return 0;
}
Aufgabe Prozentualer Wasseranteil
Ein Apfel wiegt 180 g, davon sind 150 g Wasser. Speichere beide Werte als int
, wandle beim Berechnen des Prozentsatzes den Zähler oder Nenner in float
um, damit das Ergebnis genau ist.
Musterlösung Prozentualer Wasseranteil
#include <stdio.h>
int main() {
int gesamtgewicht = 180;
int wassergewicht = 150;
float prozent = (float)wassergewicht / gesamtgewicht * 100.0;
printf("Wasseranteil: %.2f %%\n", prozent);
return 0;
}
Aufgabe Gesamtkosten
Du kaufst 3 Artikel zum Preis von 4.99 €, 7.49 € und 2.50 €. Speichere die Preise als float
, summiere sie auf und wandle den Gesamtpreis in int
um, um nur den ganzzahligen Euro-Betrag auszugeben.
Musterlösung Gesamtkosten
#include <stdio.h>
int main() {
float preis1 = 4.99;
float preis2 = 7.49;
float preis3 = 2.50;
float gesamt = preis1 + preis2 + preis3;
int euroBetrag = (int)gesamt;
printf("Gesamtkosten: %.2f Euro\n", gesamt);
printf("Ganzzahliger Euro-Betrag: %d Euro\n", euroBetrag);
return 0;
}
Aufgabe Zeitumrechnung
Du hast eine Gesamtanzahl Minuten (z. B. 135). Berechne daraus die Stunden (int
) und die restlichen Minuten (int
), aber speichere die ursprüngliche Eingabe als float
und wandle beim Rechnen gezielt zwischen float
und int
.
Musterlösung Zeitumrechnung
#include <stdio.h>
int main() {
float gesamtMinuten = 135;
int stunden = (int)gesamtMinuten / 60;
int minuten = (int)gesamtMinuten % 60;
printf("%.0f Minuten sind %d Stunden und %d Minuten\n", gesamtMinuten, stunden, minuten);
return 0;
}
Aufgabe Temperaturangaben
Speichere eine Temperatur in Celsius als int
. Wandle sie in float
um, um die UmrechnungsformelF = C * 9.0 / 5.0 + 32.0
anzuwenden, und gib das Ergebnis mit einer Nachkommastelle aus.
Musterlösung Temperaturangaben
#include <stdio.h>
int main() {
int celsius = 25;
float fahrenheit = (float)celsius * 9.0 / 5.0 + 32.0;
printf("%d Grad Celsius sind %.1f Grad Fahrenheit\n", celsius, fahrenheit);
return 0;
}
Aufgabe BMI-Berechnung
Lies Gewicht (kg) und Größe (m) als int
ein. Wandle in float
um, um den BMI mit der FormelBMI = gewicht / (groesse * groesse)
korrekt zu berechnen.
Musterlösung BMI-Berechnung
#include <stdio.h>
int main() {
int gewicht = 70; // kg
int groesse = 2; // Meter
float bmi = (float)gewicht / ((float)groesse * (float)groesse);
printf("BMI: %.2f\n", bmi);
return 0;
}
Aufgabe Durchschnittsberechnung
Speichere fünf int
-Werte in Variablen, berechne den Durchschnitt als float
und gib ihn mit drei Nachkommastellen aus. Verwende Typkonvertierung, um Genauigkeit zu sichern.
Musterlösung Durchschnittsberechnung
#include <stdio.h>
int main() {
int a = 5, b = 8, c = 12, d = 20, e = 15;
float durchschnitt = (float)(a + b + c + d + e) / 5;
printf("Durchschnitt: %.3f\n", durchschnitt);
return 0;
}
Aufgabe Währung umrechnen
Du hast 100 € (als int
). Wandle den Betrag in float
um und rechne ihn mit einem gegebenen Kurs (z. B. 1.085) in US-Dollar um.
Gib den Betrag in Dollar auf zwei Nachkommastellen aus.
Musterlösung Währung umrechnen
#include <stdio.h>
int main() {
int euro = 100;
float kurs = 1.085; // Euro zu Dollar
float dollar = (float)euro * kurs;
printf("%d Euro entsprechen %.2f US-Dollar\n", euro, dollar);
return 0;
}
Aufgabe Zeichencode
Lies ein Zeichen (char
) als Eingabe vom Nutzer ein und wandle es in int
um, um den ASCII-Code auszugeben.
Musterlösung Zeichencode
#include <stdio.h>
int main() {
char zeichen = 'A';
int ascii = (int)zeichen;
printf("Das Zeichen '%c' hat den ASCII-Code %d\n", zeichen, ascii);
return 0;
}
Aufgabe Rundung mit Umwandlung
Speichere eine Zahl wie 5.76
als float
. Wandle sie zuerst in int
um (Abschneiden) und dann so, dass Du sie korrekt auf die nächste Ganzzahl rundest. Überlege, wie Du trotz des Abschneidens durch Umwandlung eine korrekte Rundung durchführst.
Musterlösung Rundung mit Umwandlung
#include <stdio.h>
int main() {
float zahl = 5.76;
int abgeschnitten = (int)zahl;
int gerundet = (int)(zahl + 0.5);
printf("Zahl: %.2f\n", zahl);
printf("Abgeschnitten: %d\n", abgeschnitten);
printf("Gerundet: %d\n", gerundet);
return 0;
}