import java.util.*;
import java.lang.Math;
public class vollstaendigeBestrahlung {
public static void main (String[] args) {
//Variablen
double a; //Kugelabstand
double ha; //Kugelbahnabstand
double ue; //Überdeckungsgrad
double r; //Kugelradius
double r_k; //Kratertradius
double b; //Breite der quadratischen Grundplatte
double gesch; //Kugelgeschwindigkeit
double alpha; //Winkel zur Senkrechten auf 1-2-Ebene
double beta; //Winkel zur 2-3-Ebene (entgegen dem Uhrzeigersinn)
double omega; //Kugeldrall
final double PI=Math.PI;
//Eingabeaufforderung
System.out.print("Geben Sie den Überdeckungsgrad in Prozent ein: Ü=");
ue = Input.readDouble()/100;
System.out.print("Geben Sie den Kugelradius ein: r=");
r = Input.readDouble();
System.out.print("Geben Sie den Kraterradius ein: r_k=");
r_k = Input.readDouble();
System.out.print("Geben Sie die Breite der quadr. Grundplatte ein: b=");
b = Input.readDouble();
System.out.print("Geben Sie die Kugelgeschwindigkeit ein: gesch=");
gesch = Input.readDouble();
System.out.print("Geben Sie den Winkel zur Senkrechten auf die 1-2-Ebene ein: alpha=");
alpha = Input.readDouble();
System.out.print("Geben Sie den Winkel zur 2-3-Ebene ein: beta=");
beta = Input.readDouble();
System.out.print("Geben Sie den Kugeldrall ein: omega=");
omega = Input.readDouble();
System.out.println(" ");
//Kugelabstand
a = Math.sqrt(2*PI*r_k*r_k/(Math.sqrt(3)*ue));
//Kugelbahnabstand
ha = Math.sqrt(3)/2*a;
//Kopf
System.out.println("*PARAMETER");
System.out.println("a="+a+" #Kugelabstand");
System.out.println("ha="+ha+" #Kugelbahnabstand (ha=wurzel3/2*a)");
System.out.println("r="+r+" #Radius der Kugel");
System.out.println("masse=1.3333*PI*r*r*r*7.85*1e-9 #Masse der Kugel");
System.out.println("rotary=0.4*masse*r*r #rotary inertia");
System.out.println("gesch="+gesch+" #Geschwindigkeit aller Kugeln");
System.out.println("offset=-gesch*5e-08 #Offsetabstand der 1. auftreffenden Kugel");
System.out.println("omega="+omega+" #Drall");
System.out.println("t_verweil=1.0e-6 #Verweilzeit der Kugel in der Platte");
System.out.println("b="+b+" #Breite der Platte");
}}
private void printLine(String text) {
try {
BufferedWriter wuffy = new BufferedWriter(new FileWriter(datei, true));
wuffy.write(text + System.getProperty("line.separator");
wuffy.close();
}
catch (IOException e) {
e.printStackTrace();
}
System.out.println(text);
}
import java.io.*;
public class Tee extends PrintStream {
PrintStream konsole = System.out;
public Tee(String logfileName) throws IOException {
super(new FileOutputStream(logfileName));
}
public void write(byte[] buf, int off, int len) {
konsole.write(buf, off, len);
super.write(buf, off, len);
}
public static void main(String[] args) throws IOException {
PrintStream tee = new Tee("Ausgabe.txt");
System.setOut(tee);
System.out.print(6*7);
System.out.println(" und weg...");
}
}