Winkel berechnen lassen

Status
Nicht offen für weitere Antworten.

Nerospeed

Mitglied
Hallo Leute,

ich habe versucht mir mit JAVA ein kleines Programm zu schreiben, welches mich nach den drei Seiten eines Dreiecks fragt und mir dann die Winkel ausgibt. zB bei a,b,c= 5 macht er mir die 60°. Bei anderen gibt er bei gamme zB 0 aus.
Wo liegt mein fehler, ich finde ihn einfach nicht. Welze mich schon den halben Tag durch :rtfm: aber finde nix gescheites.
Hier mal der code
Java:
import java.util.Scanner;
public class winkel_berechnen {

public static void main(String[] args) {
	Scanner console = new Scanner(System.in);
	
	// Eingabe in die Console
	System.out.print("Bitte geben Sie die Länge der Seite 'a' an:");
	double a = console.nextDouble();
	System.out.print("Bitte geben Sie die Länge der Seite 'b' an:");
	double b = console.nextDouble();
	System.out.print("Bitte geben Sie die Länge der Seite 'c' an:");
	double c = console.nextDouble();
	
	// Berechnung der Winkel
	double alpha	= 	Math.acos((Math.pow(a, 2)) - (Math.pow(b, 2)) - (Math.pow(c, 2)) / (-2 * b * c))* 180/Math.PI;
	double beta 	= 	Math.acos((Math.pow(b, 2)) - (Math.pow(c, 2)) - (Math.pow(a, 2)) / (-2 * c * a))* 180/Math.PI;
	double gamma	= 	Math.acos((Math.pow(c, 2)) - (Math.pow(a, 2)) - (Math.pow(b, 2)) / (-2 * a * b))* 180/Math.PI;
	
	
	// Ausgabe in der Console
	System.out.print("Der Winkel a beträgt:");
	System.out.println((double)alpha);
	System.out.print("Der Winkel b beträgt:");
	System.out.println((double)beta);
	System.out.print("Der Winkel c beträgt:");
	System.out.println((double)gamma);
}

}
Danke MfG nero
 
Zuletzt bearbeitet:

0x7F800000

Top Contributor
1) benutze Math lieber mit static import:
Java:
import static java.lang.Math.*;
...

2) Benutze niemals Math.pow bei ganzzahligen exponenten, erst recht nicht bei 2, dafür ist es nicht gedacht.

3) Fummele nicht mit 180 und 2PI herum: dafür gibt's das: Math (Java Platform SE 6)

4) imho ist die klammerung i-wie falsch...
 

Nerospeed

Mitglied
Jo klammer gerade richtig gemacht, hatte den Text code falsch Kopiert.

Java:
import static java.lang.Math.*;
kennt mein eclipse nicht. Er schlägt mir vor den Eintrag zu löschen :bahnhof:

Ja wie genau sollte ich das toDegrees.

Sorry für die Fragen aber ich bin ein totaler Anfänger.

Danke
 
Zuletzt bearbeitet:

Nerospeed

Mitglied
Oky,
Java:
import java.util.Scanner;
public class winkel_berechnen {

public static void main(String[] args) {
	Scanner console = new Scanner(System.in);
	
	// Eingabe in die Console
	System.out.print("Bitte geben Sie die Länge der Seite 'a' an:");
	double a = console.nextDouble();
	System.out.print("Bitte geben Sie die Länge der Seite 'b' an:");
	double b = console.nextDouble();
	System.out.print("Bitte geben Sie die Länge der Seite 'c' an:");
	double c = console.nextDouble();
	
	// Berechnung der Winkel
	double alpha	= 	Math.toDegrees(Math.acos((a * a) - (b * b) - (c * c) / (-2 * b * c)));
	double beta 	= 	Math.toDegrees(Math.acos((b * b) - (c * c) - (a * a) / (-2 * c * a)));
	double gamma	= 	Math.toDegrees(Math.acos((c * c) - (a * a) - (b * b) / (-2 * a * b)));
	
	
	// Ausgabe in der Console
	System.out.print("Der Winkel a beträgt:");
	System.out.println((double)alpha);
	System.out.print("Der Winkel b beträgt:");
	System.out.println((double)beta);
	System.out.print("Der Winkel c beträgt:");
	System.out.println((double)gamma);
}

}
bei der eingabe von a,b,c=5 gibt er mir die 60° aus. Wenn ich aber nun
Code:
Bitte geben Sie die Länge der Seite 'a' an:7
Bitte geben Sie die Länge der Seite 'b' an:6
Bitte geben Sie die Länge der Seite 'c' an:7
Der Winkel a beträgt:NaN
Der Winkel b beträgt:NaN
Der Winkel c beträgt:64.6230664748477
gibt er mir bei den a und b NaN aus??
 

eRaaaa

Top Contributor
kann es sein dass deine formel einfach falsch ist?

Java:
double alpha = toDegrees(acos((b * b + c * c - a * a)
				/ (2 * b * c)));
		double beta = toDegrees(acos((a * a + c * c - b * b)
				/ (2 * a * c)));
		double gamma = toDegrees(acos((a * a + b * b - c * c)
				/ (2 * a * b)));

geht bei mir ?!
 

0x7F800000

Top Contributor
Java:
import static java.lang.Math.*;
kennt mein eclipse nicht. Er schlägt mir vor den Eintrag zu löschen :bahnhof:
Dazu müsste so vieles kaputt sein, dass es praktisch ausgeschlossen ist...
gibt er mir bei den a und b NaN aus??
Zum einen sind die Klammer immer noch falsch gesetzt, zum anderen sehen die formeln immer noch nicht so wie hier aus. :autsch:
 

Nerospeed

Mitglied
Hallo,

also wegen dem Import schaue ich morgen mal und zur Berechnung - es KLAPPT
Vielen danke für eure Hilfe, die Formel stimmt nicht, obwohl ich mit einen Taschenrechner mit dieser rechnen konnte.
Hier das fertige Produkt
Java:
import java.util.Scanner;
public class winkel_berechnen {

public static void main(String[] args) {
	Scanner console = new Scanner(System.in);
	
	// Eingabe in die Console
	System.out.print("Bitte geben Sie die Länge der Seite 'a' an:");
	double a = console.nextDouble();
	System.out.print("Bitte geben Sie die Länge der Seite 'b' an:");
	double b = console.nextDouble();
	System.out.print("Bitte geben Sie die Länge der Seite 'c' an:");
	double c = console.nextDouble();
	
	// Berechnung der Winkel
	double alpha	= 	(Math.toDegrees(Math.acos((b * b + c * c - a * a)/ (2 * b * c))));
	double beta 	= 	(Math.toDegrees(Math.acos((a * a + c * c - b * b)/ (2 * a * c))));
	double gamma	= 	(Math.toDegrees(Math.acos((a * a + b * b - c * c)/ (2 * a * b))));
	
	// Ausgabe in der Console
	System.out.print("Der Winkel alpha beträgt: ");
	System.out.println((double)alpha +"°");
	System.out.print("Der Winkel beta beträgt:  ");
	System.out.println((double)beta +"°");
	System.out.print("Der Winkel gamme beträgt: ");
	System.out.println((double)gamma +"°");
}

}

Gruß Nero
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Den Winkel zwischen zwei Vektoren berechnen! Java Basics - Anfänger-Themen 2
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
K Umrechnung Koordinaten zu Winkel Java Basics - Anfänger-Themen 3
CptK Methoden Berechnung von Anfangsgeschwindigkeit und Winkel Java Basics - Anfänger-Themen 27
J Kollision eines Kreises mit einem 270° Winkel im 2D-Raum Java Basics - Anfänger-Themen 29
S Probleme mit Winkel und EInheitskreis Java Basics - Anfänger-Themen 3
Mikescher Winkel zwischen 2 Punkten und der X-Achse Java Basics - Anfänger-Themen 11
T mit Winkel & Sinus rechnen / sin(30°)=2,5 Java Basics - Anfänger-Themen 7
S Mathe in der Programmierung (Winkel im Bogenmaß) Java Basics - Anfänger-Themen 7
B Volatility berechnen Java Basics - Anfänger-Themen 4
P Medaillen Spiegel der Wander Teilnahmen berechnen. Java Basics - Anfänger-Themen 3
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
V Durchschnittliche Volatility in Prozent für 4 Stunden berechnen Java Basics - Anfänger-Themen 14
T Fibonacci mit einer Hilfsmethode berechnen Java Basics - Anfänger-Themen 10
laxla123 Quersumme berechnen Java Basics - Anfänger-Themen 1
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
A Berechnen Moor Nachbarschaft Java Basics - Anfänger-Themen 5
E Geburtstag im Schaltjahr berechnen Java Basics - Anfänger-Themen 24
Lion.King Schaltjahr berechnen Java Basics - Anfänger-Themen 31
E Alter (Laufzeit) berechnen Java Basics - Anfänger-Themen 11
I Zuschläge berechnen Java Basics - Anfänger-Themen 15
L mit Fakultät mathematische Formel berechnen Java Basics - Anfänger-Themen 5
TanTanIsTrying Durschnitt berechnen von eingegebener Zahl bis 1 heruntergezählt Java Basics - Anfänger-Themen 9
L Präfix berechnen Java Basics - Anfänger-Themen 33
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
I Potenz berechnen mit for-Schleife Java Basics - Anfänger-Themen 3
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Gesamtabweichung mit Array berechnen Java Basics - Anfänger-Themen 2
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8
V Rückgeld berechnen Java Basics - Anfänger-Themen 6
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
Ianatrix Zahlen von a bis b berechnen Java Basics - Anfänger-Themen 7
L Max, min, Summe und Durchschnitt berechnen Java Basics - Anfänger-Themen 4
L Anhalteweg berechnen Java Basics - Anfänger-Themen 6
Aeon Erste Schritte Preise berechnen mit do-while Java Basics - Anfänger-Themen 9
M Quadratwurzel berechnen Java Basics - Anfänger-Themen 8
V Wachstum berechnen und in Ist-Formel verwenden Java Basics - Anfänger-Themen 5
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
M Abschreibungsplan berechnen Java Basics - Anfänger-Themen 23
V Gehalt berechnen in Java Java Basics - Anfänger-Themen 6
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
J Array Speicherplatz berechnen Java Basics - Anfänger-Themen 35
H Eingabedaten berechnen Java Basics - Anfänger-Themen 9
B Tranportkosten berechnen mit unterschiedlichen MwSt Java Basics - Anfänger-Themen 9
L Anzahl der Paare deren Summe = 0 ergibt berechnen Java Basics - Anfänger-Themen 0
V Erste Schritte Berechnen von Sinus; sin(x) ohne Math.* Java Basics - Anfänger-Themen 1
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Sparplan berechnen Java Basics - Anfänger-Themen 4
F Abstand zum Durchschnitt von 5 Zahlen berechnen... Java Basics - Anfänger-Themen 16
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
P Mittelwert Arrayelemente berechnen Fehler Java Basics - Anfänger-Themen 5
CptK Best Practice Schussparabel berechnen Java Basics - Anfänger-Themen 3
T Modulo / Pow berechnen Java Basics - Anfänger-Themen 4
E Statistische Kennzahlen berechnen Java Basics - Anfänger-Themen 2
F Switch Case Modulo berechnen Java Basics - Anfänger-Themen 12
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
C Preis berechnen mit Java Java Basics - Anfänger-Themen 4
B Zahl in String abspeichern und später berechnen Java Basics - Anfänger-Themen 15
N Best Practice Image recognition fuzzy Superhash berechnen Java Basics - Anfänger-Themen 1
Dawinartor Erste Schritte Schaltjahr berechnen Java Basics - Anfänger-Themen 1
L Pi berechnen Java Basics - Anfänger-Themen 1
CptK Term (als String) berechnen und ausgeben Java Basics - Anfänger-Themen 10
J Variablen arithmetischen Mittelwert berechnen Java Basics - Anfänger-Themen 5
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
I Schnittpunkt zweier Geraden berechnen Java Basics - Anfänger-Themen 25
M Erste Schritte Mittelwert berechnen -> Methode in der Methode? Java Basics - Anfänger-Themen 14
S Compiler-Fehler Schaltjahr berechnen Java Basics - Anfänger-Themen 5
B Fakultätsfunktion Rekursiv Berechnen aber mit Array Java Basics - Anfänger-Themen 10
S Durchschnitt berechnen aus zwei Textfeldern Java Basics - Anfänger-Themen 21
D Summe berechnen mit verändertem Wert aus Schleife Java Basics - Anfänger-Themen 1
R Liga Berechnen Java Basics - Anfänger-Themen 1
P Klassen Berechnen mehrerer Map-Werte Java Basics - Anfänger-Themen 13
R Fussballtabellen berechnen Java Basics - Anfänger-Themen 12
J Fibonacci -Folge rekursiv berechnen Java Basics - Anfänger-Themen 18
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
F ISBN Prüfziffer berechnen Java Basics - Anfänger-Themen 17
F Die Teilersumme einer Eingabe berechnen Java Basics - Anfänger-Themen 11
S Negafibonacci Folge berechnen Java Basics - Anfänger-Themen 24
G Array Mittelwert berechnen, wie? Java Basics - Anfänger-Themen 8
S Primzahlen berechnen funktioniert nicht richtig Java Basics - Anfänger-Themen 1
N Mit LocalDate alter berechnen Java Basics - Anfänger-Themen 3
J Laufzeit berechnen/Laufzeitanalyse Java Basics - Anfänger-Themen 2
N Arrays mit Zufallzahlen füllen und Statistiken berechnen Java Basics - Anfänger-Themen 5
A Wochentag berechnen Java Basics - Anfänger-Themen 10
Ste3et_C0st Vectoren berechnen Java Basics - Anfänger-Themen 8
L Durchschnitt in der Schleife berechnen Java Basics - Anfänger-Themen 11
A Kreisumfang/-Fläche vom Kreis berechnen Java Basics - Anfänger-Themen 39
L Wochentag berechnen Java Basics - Anfänger-Themen 5
L Rekursive Methode a * b berechnen Java Basics - Anfänger-Themen 2
B OOP Summe aus verschiedenen Instanzen einer Klasse berechnen Java Basics - Anfänger-Themen 2
N Dauer zwischen zwei LocalDateTime Objekten berechnen? Java Basics - Anfänger-Themen 4
P Ausdrücke berechnen Java Basics - Anfänger-Themen 2
V Mittelwert berechnen Java Basics - Anfänger-Themen 31
H Datentypen Tage zwischen zwei Datums berechnen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben