info1_uebungen/03/castingLesen.c
2026-04-16 09:33:46 +02:00

30 lines
1.3 KiB
C

/********************************************************************************************
* Sehen Sie sich untenstehenden Code und markieren Sie alle Stellen mit einem Kommentar, *
* an denen eine Datentypumwandlung stattfindet. Erklaeren Sie zudem, von welchem Datentyp *
* in welchen anderen umgewandelt wird und warum. *
********************************************************************************************/
#include <stdio.h>
#include <math.h>
int main()
{
int punkt1x, punkt1y;
unsigned int punkt2x, punkt2y;
float zeit, geschwindigkeit;
printf("Geben Sie die Koordinaten des 1. Punkts in Metern ein (x, y): ");
scanf("%d, %d", &punkt1x, &punkt1y);
printf("Geben Sie die Koordinaten des 2. Punkts in Metern ein (x, y): ");
scanf("%u, %u", &punkt2x, &punkt2y);
printf("Geben Sie die benoetigte Zeit in Sekunden ein: ");
scanf("%f", &zeit);
geschwindigkeit = sqrt((punkt1x - punkt2x) * (punkt1x - punkt2x) + (punkt1y - punkt2y) * (punkt1y - punkt2y)) / zeit;
printf("Um von der Koordinate (%d, %d) nach Koordinate (%d, %d) in %.2f Sekunden zu kommen, wird eine Geschwindigkeit von %.2f m/s benoetigt.\n", punkt1x, punkt1y, (int)punkt2x, (int)punkt2y, zeit, geschwindigkeit);
return 0;
}