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 Umrechnungsformel
F = 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 Formel
BMI = 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;
}
Nach oben scrollen