Programmierenlern?

3 Antworten

Ich Hätte es so gemacht.

d=20

t=15

distance=float(d)

time=float(t)

v=distance/time

Kommt jetzt auf die Programmiersprache an, aber wie wärs damit:

int distanz = 20;

int zeit = 15;

double geschwindigkeit= distanz / zeit;


tunik123  08.11.2024, 08:47

Und wir haben einen typischen Programmierfehler in C.

geschwindigkeit wird 1.0, weil erst die int-Werte dividiert werden: 20/15 = 1 und dann erst nach double umgewandelt wird.

(Den selben Fehler kann man übrigens auch in FORTRAN machen.)

BrascoC  07.11.2024, 23:08
Kommt jetzt auf die Programmiersprache an

Richtig. Ich würde / müsste es nämlich anders machen. Nutze aber auch eine andere Programmiersprache.

distanz : INT := 20;
zeit : INT := 15;
geschwindigkeit : REAL := ...;

Guten Abend!

Wie schon von den anderen geschrieben wurde, kommt es hierbei ganz auf die Wahl der Programmiersprache an. Jede Sprache hat eine eigene Syntax, wodurch wir hier keine allgemeingültige Lösung schreiben können.

Du kannst aber die Programmiersprache in deiner Frage ergänzen. Dann ist es uns möglich, eine saubere Antwort zu liefern ;)
LG Colin

Woher ich das weiß:Hobby – Abi Schwerpunkt IT und Hobby Webentwickler