math und abs()

Status
Nicht offen für weitere Antworten.
D

Destiny1985

Gast
Eine Übungsaufgabe lautet wie folgt:

Code:
Schreiben Sie ein Programm, das zwei Point-Objekte (pt1 mit den x- und 
y-Werten 10, 10 und pt2 mit den x- und y-Werten 30, 30) erzeugt.

Die Point-Objekte reräsentieren die Eckpunkte eines Rechtecks. 
Berechnen Sie die Fläche dieses Rechtecks. Verwenden Sie zum Ermitteln der 
Breite und Höhe die Klassenmethode abs() der Klasse Math.

Die Ausgabe des Programms sieht folgendermaßen aus.

Die Flaeche betraegt: 400

Ich hab nach der Methode abs() in der API geschaut und sie so eingebaut, wie ich mir denke das es stimmt...allerdings kann das nicht so doll sein, es geht nämlich nicht ;) Der bisherige Code:

Code:
import java.awt.*;
import java.math.*;

class PointFlaeche
{
  public static void main(String[] args)
  {
    Point pt1 = new Point(10, 10);
    Point pt2 = new Point(30, 30);
    
    int breite = pt1.abs(pt2);
  }
}

Der Fehler lautet

Code:
Cannot resolve Symbol
method abs (java.awt.point)
....bla....

An sich verstehe ich den Fehler, er sucht die Methode abs() im Package Point und findet es da natürlich nicht...wie mache ich es, das es funktioniert ?

mfg
 
D

Destiny1985

Gast
Hm eigentlich ist das ganze

Code:
int breite = pt1.abs(pt2);

falsch...kann doch so gar net gehen das ich da was richtiges rausbekomm.... :/
 

Sky

Top Contributor
Wie in der Aufgabe schon steht: abs() ist eine Klassenmethode der Klasse Math. (und keine Methode der Klasse Point)
 
D

Destiny1985

Gast
Ja die habe ich doch auch als import drin...ich verstehe nur nicht wie ich die jetzt korrekt einsetze!
 

Sky

Top Contributor
Ein Blick in die API verrät:
Code:
public static int abs(int a)
Also: Klassen-Methode = static-Methode in einer Klasse... Du musst einfach nur die statische Methode aufrufen!
 
D

Destiny1985

Gast
ich glaub mir isses zu früh -.- bekomm es nicht hin...

wärst du so gut mir den code mal zu schreiben, das ich mir das mal angucken kann ?

dank dir ;)

mfg
 
D

Destiny1985

Gast
achso ;)

aber richtig durchsteigen tue ich nicht bei der sache !

wie kann ich das in verbindung mit meinem beiden punkten einsetzen, um die höhe und breite des rechtecks herauszubekommen ??
 

Matflasch

Aktives Mitglied
Du könntest den einen X-Wert vom anderen abziehen, dann hast du die gerade a. Das selbe kannst du für b mit dem Y-Wert machen.
Dein Problem ist, dass bei variabler Eingabe später auch negative Werte rauskommen können, weshalb du Math.abs() verwenden solltest ;)

Ich habs hier in 5 Zeilen ;)

Mfg, Matflasch
 
D

Destiny1985

Gast
Aber wie geht das mit Math.abs() in Verbindung mit den 2 Point-Objekten ??
 

Matflasch

Aktives Mitglied
Dürfen wir das Ergebnis sehen? :D
(hilft evtl. einigen, die später das Forum durchsuchen oder so)

Mfg, Matflasch
 
D

Destiny1985

Gast
Habts ja nicht anders gewollt

Code:
import java.awt.*;
import java.math.*;

class PointFlaeche
{
  public static void main(String[] args)
  {
    Point pt1 = new Point(10, 10);
    Point pt2 = new Point(30, 30);
      
    int breite = Math.abs(pt1.x - pt2.x);
    int hoehe =  Math.abs(pt1.y - pt2.y);
    
    int flaecheninhalt = breite * hoehe;
    
    System.out.println("Der Flaecheninhalt des Rechtecks betraegt: " + flaecheninhalt);
  }
}

Ist eigentlich nix besonderes, kam nur mit dem Math.abs nicht klar ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P 2n Potenzieren ohne Math.pow oder pow Java Basics - Anfänger-Themen 8
J Math.Random Java Basics - Anfänger-Themen 9
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
sserio Math. Befehl wird rot markiert Java Basics - Anfänger-Themen 5
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
S Math.random funktioniert nicht Java Basics - Anfänger-Themen 5
alialhajhossein math.random Java Basics - Anfänger-Themen 3
L Math.exp also eigenen Algorithmus Java Basics - Anfänger-Themen 2
V Erste Schritte Berechnen von Sinus; sin(x) ohne Math.* Java Basics - Anfänger-Themen 1
D Wahrscheinlichkeiten mit Math.random() Methode Java Basics - Anfänger-Themen 1
A Random Double mit Math.round() runden? Java Basics - Anfänger-Themen 1
B Math.random mit Boolean array? Java Basics - Anfänger-Themen 17
B Potenzrechnung mit WindowBuilder ohne math.pow() Java Basics - Anfänger-Themen 1
I math.random Grenzwerte Java Basics - Anfänger-Themen 2
E Methoden Math.Random() kürzen ? Java Basics - Anfänger-Themen 2
B Potenzen ohne Math.pow Java Basics - Anfänger-Themen 4
N Datentypen Math.floor rundet nicht ab Java Basics - Anfänger-Themen 4
J Klassen Math && Random: wie zufällig sind Zufallszahlen? Java Basics - Anfänger-Themen 19
S Math.ceil für float Java Basics - Anfänger-Themen 1
J Methoden Math.random unklar Java Basics - Anfänger-Themen 4
Thorwine Erste Schritte Wuerfelspiel mit Math.random() Java Basics - Anfänger-Themen 10
S Math.random() Zufall ? Java Basics - Anfänger-Themen 2
H Ist Math.Random() eine Methode oder ein Methodenaufruf (Klausurfrage) Java Basics - Anfänger-Themen 4
M Warum ist dieses Feld der Klasse Math immutable? Java Basics - Anfänger-Themen 7
X Problem mit Math.random() Java Basics - Anfänger-Themen 2
S math Methoden in Java (quadrat) Java Basics - Anfänger-Themen 7
T Random vs. Math.random() Java Basics - Anfänger-Themen 2
C Erste Schritte Math.sin und Co. funktionieren nicht Java Basics - Anfänger-Themen 5
A Potenzen ohne math.pow Java Basics - Anfänger-Themen 1
B Verstehe ZufallInt = (int) (Math.random() * 5 + 1); nicht Java Basics - Anfänger-Themen 9
L Klassen Point- und Math-Klasse Java Basics - Anfänger-Themen 3
J Musterlösung Verständnis Frage zu Math.abs() Java Basics - Anfänger-Themen 5
J java.lang.math asin() Java Basics - Anfänger-Themen 18
T Zufallserzeugung mit math.random und speichern in array Java Basics - Anfänger-Themen 29
L Math.floor und double Array Java Basics - Anfänger-Themen 13
J Woher kommt das Objekt "Math" bei Math.random(); ? Java Basics - Anfänger-Themen 3
P Typecasting für Ganzzahlige Zufallszahl (Math.random) Java Basics - Anfänger-Themen 2
B Math.acos() Java Basics - Anfänger-Themen 4
N Methoden Probleme mit Math.cos Java Basics - Anfänger-Themen 3
J Bedeutung von math.random() math.round() Java Basics - Anfänger-Themen 7
J Methoden Rekursive Potenz ohne Math.Pow() Java Basics - Anfänger-Themen 9
Luk10 3. Wurzel mit Math.pow(x, (1/3)) Java Basics - Anfänger-Themen 2
F Problem Math.random in for-Schleife Java Basics - Anfänger-Themen 8
R (Math.random()*49) zahl darf aber nur einmal gezogen werden Java Basics - Anfänger-Themen 11
J Datentypen Math.sqrt() immer NaN Java Basics - Anfänger-Themen 8
T Ungenaue Werte bei Math.atan Java Basics - Anfänger-Themen 10
C math.random() Java Basics - Anfänger-Themen 9
M Math.round Java Basics - Anfänger-Themen 32
M Math Class Java Basics - Anfänger-Themen 2
R math.random wertebereich 16-21 Java Basics - Anfänger-Themen 3
B Math.random und Strings Java Basics - Anfänger-Themen 13
B Math.abs Java Basics - Anfänger-Themen 4
Haave Postfix-Rechner: mehrere math. Operationen nacheinander ausführen Java Basics - Anfänger-Themen 8
Luk10 math.random() Java Basics - Anfänger-Themen 2
T Math.signum Java Basics - Anfänger-Themen 2
N Math + Variablen + Ausgabe Java Basics - Anfänger-Themen 2
B math. Operationen + Ausgabe Fehler :S Java Basics - Anfänger-Themen 5
J Math.random() - kurze frage. Java Basics - Anfänger-Themen 20
C math.pow funktionert nicht richtig oder garnicht Java Basics - Anfänger-Themen 4
G Quelltext von Methoden in der Klasse Math Java Basics - Anfänger-Themen 11
D runden ohne math! (zur not auch mit) Java Basics - Anfänger-Themen 9
G Klasse Math Java Basics - Anfänger-Themen 2
T Math.tan() Problem Java Basics - Anfänger-Themen 2
M Math.sin in Radiant in Java? Java Basics - Anfänger-Themen 5
C Math-Funktion Java Basics - Anfänger-Themen 10
S Math.tan Problem rechnet falsches Ergebniss aus. Java Basics - Anfänger-Themen 3
F Math.abs() Java Basics - Anfänger-Themen 3
J Math.random Java Basics - Anfänger-Themen 12
M Probleme mit Math.round() Java Basics - Anfänger-Themen 5
P Math.abs, praktische Anwendung? Java Basics - Anfänger-Themen 4
T Math.random() Zahlen von 25 - 50. Wie? Java Basics - Anfänger-Themen 7
H Brauche ganz dringend HILFEEE! Math random Java Basics - Anfänger-Themen 19
T Math.Random negativer Intervall Java Basics - Anfänger-Themen 2
M Eclipse: Fehler bei: import java.lang.math Java Basics - Anfänger-Themen 7
B Zahlenwiederholung bei Math.random verhindern Java Basics - Anfänger-Themen 4
J Zufallszahl ohne Math.random Java Basics - Anfänger-Themen 4
E Problem mit Methode Math.max Java Basics - Anfänger-Themen 2
A Probleme mit Math.random Java Basics - Anfänger-Themen 4
G Math.cos Java Basics - Anfänger-Themen 4
S Math-Befehl für Quadrieren! Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben