Hallo, ich bin noch sehr neu in Java und habe zuvor nie etwas mit Swing gemacht. Nun zum Problem.
Ich habe ein Programm zur Dreiecksberechnung geschrieben. (Ist noch nicht ganz optimiert)
Wie kann ich jetzt mit den ausgerechneten Variablen das Dreieck zeichen und es auf der Konsole ausgeben?
Danke =)
Ich habe ein Programm zur Dreiecksberechnung geschrieben. (Ist noch nicht ganz optimiert)
Wie kann ich jetzt mit den ausgerechneten Variablen das Dreieck zeichen und es auf der Konsole ausgeben?
Java:
package de.test.program.dreiecksberechnung;
import javax.swing.*;
import java.awt.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
private String getNextLine() throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr, 0xFFFF);
return br.readLine();
}
private Double readNumber() {
try {
return Double.parseDouble(getNextLine());
} catch (NumberFormatException | IOException e) {
return null;
}
}
private Double runInput(String text) {
System.out.print(text+": ");
return readNumber();
}
private double sin(double s) {
return Math.toDegrees(Math.sin(Math.toRadians(s)));
}
private double asin(double s) {
return Math.toDegrees(Math.asin(Math.toRadians(s)));
}
private double cos(double s) {
return Math.toDegrees(Math.cos(Math.toRadians(s)));
}
private double acos(double s) {
return Math.toDegrees(Math.acos(Math.toRadians(s)));
}
private double sqrt(double s) {
return Math.sqrt(s);
}
private double pow(double s, double p) {
return Math.pow(s,p);
}
public void gui() {
Double a = runInput("a");
Double b = runInput("b");
Double c = runInput("c");
Double alpha = runInput("alpha");
Double beta = runInput("beta");
Double gamma = runInput("gamma");
double umfang = 0;
Graphics g;
while (a==null||b==null||c==null||alpha==null||beta==null||gamma==null) {
if(beta==null && b!=null && alpha!=null & a!=null) {
beta = asin(b*sin(alpha)/a);
}
if (gamma==null && alpha!=null && beta!=null) {
gamma = 180 - alpha - beta;
}
if (beta==null && alpha!=null && gamma!=null) {
beta = 180 - alpha - gamma;
}
if (alpha==null && beta!=null && gamma!=null) {
alpha = 180 - beta - gamma;
}
if (a==null && c!=null && alpha!=null && gamma!=null) {
a = c*sin(alpha)/sin(gamma);
}
if (c==null && a!=null && alpha!=null && gamma!=null) {
c = a*sin(gamma) / sin(alpha);
}
if (b==null && c!=null && beta!=null && gamma!=null) {
b = c*sin(beta)/sin(gamma);
}
if(gamma==null && b!= null && c != null){
gamma = asin(c*sin(beta) / b);
}
if(alpha == null && a!= null && gamma != null && c!= null){
alpha = asin(a*sin(gamma) / c);
}
if(gamma == null && c!= null && alpha != null && a != null){
gamma = asin(c*sin(alpha) / a);
}
if(b == null && a != null && c != null && beta != null){
b = sqrt(pow(a,2) + pow(c, 2) - 2*a*c*(cos(beta)));
}
if(a != null && b!= null && c != null){
umfang = a + b + c;
}
}
System.out.println("Ergebnis: ");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println("alpha: " + alpha);
System.out.println("beta: " + beta);
System.out.println("gamma: " + gamma);
System.out.println("Umfang: " + umfang);
}
public static void main(String[] args) throws IOException {
new Main().gui();
}
}
Danke =)