Betrag einer Zahl

Aufrufe: 4148     Aktiv: 31.05.2020 um 13:48

0

Moin, wir müssen als Aufgabe den Betrag eine reellen Zahl einlesen lassen und den Betrag von ihr ausgeben lassen. Ich weiß aber nicht, wie das mit dem Betrag funktionieren soll? kann mir da wer helfen? Lg :)

Diese Frage melden
gefragt

Schüler, Punkte: 10

 

  1. In welcher Programmiersprache möchtest Du das lösen?
    2. Hast Du schonmal mit einer Suchmaschine gesucht?
    Such doch mal nach Betrag und Programmiersprache
  ─   halloworld42 12.05.2020 um 18:40
Kommentar schreiben
3 Antworten
1

Hi Ben, hier nochmal als Beispiel in Code:

Python:
i = -5
i = abs(i)

Java:
int i = -5;
i = Math.abs(i);

Grüße David

Diese Antwort melden
geantwortet

Student, Punkte: 20

 

Kommentar schreiben

0

Hallo Ben, der Betrag einer reellen Zahl ist immer positiv. Der Betrag von 5,3 ist 5,3, der Betrag von -5,3 ist dann 5,3. Das kannst Du entweder mit der Java abs Methode oder mit einem if (Zahl < 0) {Zahl = Zahl * -1.0} selber machen. Gruß jobe.

Diese Antwort melden
geantwortet

Sonstiger Berufsstatus, Punkte: 505

 

Kommentar schreiben

-1

Hi Ben,

wenn du es ein wenig mathematischer und weniger Sprachenabhängig machen möchtest, kannst du die Zahl auch einfach quadrieren und anschließend die Wurzel ziehen. Natürlich musst du bei langen Float Variablen da aufpassen, aber für Interger reicht es allemal!

VG

Diese Antwort melden
geantwortet

Student, Punkte: 5

 

So wie in der Mathematik haben alle Sprachen eine abs() Funktion.
Sollte das nicht der Fall sein, ließe sich immer noch sehr einfach eine Funktion dafür schreiben.

Da auf einem Computer (fast) immer mit endlicher Genauigkeit gerechnet wird, ist es nicht sinnvoll
sich über den Weg sqrt(x*x)mögliche Probleme reinzuholen und Rechenzeit zu verschwenden.

Ich halte das sogar für eher nicht-mathematisch.

  ─   pythonmeister 31.05.2020 um 13:48

Kommentar schreiben