Foren Aktuelles Erstellen Mitglieder Anmelden

Der Laber & Spam Thread (1 Betrachter)

Benutzer, welche sich diesen Thread anschauen:

Dann zeig mal her, versprechen kann ich aber nix :D
package wsw;

import java.util.Scanner;

public class WSW {


public static void main(String[] args) {

Scanner scan = new Scanner (System.in);
System.out.println("Dieses Programm berechnet mit der Angabe "
+ "von zwei Winkeln und einer Seite den fehlenden "
+ "Winkel und die fehlenden Seiten.");

System.out.println("Geben Sie die Seite a in cm ein");
double a = scan.nextDouble();
System.out.println("Geben Sie den Winkel Alpha in Grad ein");
double alpha = scan.nextDouble();
System.out.println("Geben Sie den Winkel Beta in Grad ein");
double beta = scan.nextDouble();

System.out.println("b = " + (a * Math.sin(beta) / Math.sin(alpha)));
System.out.println("Gamma = " + (180 - alpha - beta));
double gamma = 180 - alpha - beta;
System.out.println("c = " + (a * (Math.sin(gamma)) / Math.sin(alpha)));

}

}
 
package wsw;

import java.util.Scanner;

public class WSW {


public static void main(String[] args) {

Scanner scan = new Scanner (System.in);
System.out.println("Dieses Programm berechnet mit der Angabe "
+ "von zwei Winkeln und einer Seite den fehlenden "
+ "Winkel und die fehlenden Seiten.");

System.out.println("Geben Sie die Seite a in cm ein");
double a = scan.nextDouble();
System.out.println("Geben Sie den Winkel Alpha in Grad ein");
double alpha = scan.nextDouble();
System.out.println("Geben Sie den Winkel Beta in Grad ein");
double beta = scan.nextDouble();

System.out.println("b = " + (a * Math.sin(beta) / Math.sin(alpha)));
System.out.println("Gamma = " + (180 - alpha - beta));
double gamma = 180 - alpha - beta;
System.out.println("c = " + (a * (Math.sin(gamma)) / Math.sin(alpha)));

}

}

Keine Ahnung warum das nicht funktioniert. Die Rechenwege stimmen alle, aber bei sin(alpha)/sin(beta) kommen die falschen Werte raus.
Ich hab das Programm sogar mal selbst komplett neu geschrieben, aber es läuft trotzdem nicht richtig. Auch Klammersetzung bringt keinen Unterschied
Sorry :/
 
Habs gerade rausbekommen. :D

Hier die Lösung, wenn auch mit Rundungsfehler (bei der Seite c):
package wsw;

import java.util.Scanner;

public class WSW {


public static void main(String[] args) {

Scanner scan = new Scanner (System.in);
System.out.println("Dieses Programm berechnet mit der Angabe "
+ "von zwei Winkeln und einer Seite den fehlenden "
+ "Winkel und die fehlenden Seiten.");

System.out.println("Geben Sie die Seite a in cm ein");
double a = scan.nextDouble();
System.out.println("Geben Sie den Winkel Alpha in Grad ein");
double alpha = scan.nextDouble();
System.out.println("Geben Sie den Winkel Beta in Grad ein");
double beta = scan.nextDouble();

System.out.println("b = " + (a * Math.sin(beta) / Math.sin(alpha)));
System.out.println("Gamma = " + (180 - alpha - beta));
double gamma = (Math.toRadians(180 - alpha - beta));
System.out.println("c = " + (a * Math.toDegrees(Math.sin((gamma))) / alpha));

}

}

Fehler lag an Math.toRadians und dann wieder zurück in Grad.
Scheiß Bogenamß eh. ;)
 
N'Abend! :>

tumblr_mwh1piO2X71qazroco1_500.jpg
 
Zurück
Oben