Satz des Pythagoras

Status
Nicht offen für weitere Antworten.
S

Striker

Gast
HI...hab grad folgendes Problem. Ich muss den Satz des Pythagoras in mein Programm bringen, weis aber nicht wie. Wer kann mir helfen?
 
G

Gast

Gast
Wow das ist ja mal ne sehr genaue Problembeschreibung...

Wo genau ist dabei denn das Problem?
 
M

maki

Gast
a² + b² = c²

Kein Problem *g*

Wenn das läuft, könntest du ja den allgemeinen Cosinussatz "in dein Programm bringen".
 
G

Guest

Gast
sorry! ich hab folgendes schon:
Code:
public final int     A;
   public final int     B;
   public final int     C;

   // Die boolean-Komponenten eines Tripels (beschreiben wichtige
   // Eigenschaften des Tripels):
   public final boolean IST_DREISEIT;
   public final boolean IST_GLEICHSEITIG;
   public final boolean IST_GLEICHSCHENKLIG;
   public final boolean IST_SCHIEF;
   public final boolean IST_RECHTWINKLIG;
   // ---------------------------------------------------------------------
   // Ein Konstruktor, mit dem jedes neue Tripel-Objekt initialisiert wird:
   public Tripel(final int pa, final int pb, final int pc) {

      // Negative Parameter werden durch 0 ersetzt:
      A = Math.max(0, pa);
      B = Math.max(0, pb);
      C = Math.max(0, pc);

      // Ersetzen Sie jeweils "false" durch "den richtigen boolean-Ausdruck",
      // der dort hingehoert:
      IST_DREISEIT        = (A<=B+C && B<=C+A && C<=A+B); 
      IST_GLEICHSEITIG    = (A==B && B==C); 
      IST_GLEICHSCHENKLIG = (A==B || B==C ||A==C) && IST_DREISEIT;
      IST_SCHIEF          = (A!=B && B!=C && A!=C) && IST_DREISEIT;
      IST_RECHTWINKLIG    = ();
Und bei rechtwinklig brauch ich den Satz des Pythagoras...man kann doch mit "Math" was zum Quadrat nehmen ohne das man A*A rechnet!
 
G

Guest

Gast
es muss bei rechtwinklig true raus kommen wenn man die seitenlängen a=3, b=4, c=5 eingibt. Da es ja Boolean-werte sind kann man da ja keine Berechnungen eingeben, deswegen wollte ich fragen wie man das mit Math macht!
 

Tobias

Top Contributor
Code:
Math.pow(a, 2);

Du solltest aber Doubles als Datentyp nehmen. Und in Großbuchstaben schreibt man nur Konstanten, alles andere verwirrt nur.

mpG
Tobias
 
S

SlaterB

Gast
was bei
public final int A;
vielleicht auch so gedacht ist ;)
dennoch etwas komisch

--------

a*a
ist doch schöner als

Math.pow(a, 2);

dann könntest du auch vorerst bei ints bleiben

-------

und bevor noch die Nachfrage kommt:
Wurzel mit Math.sqrt() bzw. mal dessen API lesen!
 

Tobias

Top Contributor
Um zu einem Boolean zu gelangen vergleichst du das Ergebnis einer Berechnung mit einem Vergleichsoperator (z. B. ==, >, <) mit einem Referenzwert (berechnet oder fix).

mpG
Tobias
 
G

Guest

Gast
Hab es doch mit a*a gemacht, is viel einfacher aber trotzdem danke für euere Hilfe!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben