*Achtung Achtung* (Allgemeines)
Moin moin,
bei mir liegt die Javazeit schon etwas zurück, aber evtl. kann ich dir weiterhelfen.
Für mathematische Berechnungen brauchst du die Klasse "Math" und den Datentyp "double" (double > float).
Du könntest dies für alle Variablen verwenden. Müsste Frau Breizke auch im Skript vermerkt haben.
Den folgenden Quelltext habe ich meinen alten Unterlagen entnommen und sollte funktionieren!
import java.io.*;
public class riechers_QW {
public static void main(String[] args)
throws IOException //Hiermit wird die gesamte Method
//gegen einen "Absturz" gesichert!
{
BufferedReader eingabe = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("n"); //Erläuterung zum Programm
System.out.println(" Querschnittswerte unsymmetrischer Balkenquerschnitte");
System.out.println("******************************************************");
System.out.print("n");
double B,H,d,t,h,b,A,e1,e2,iy,iz,iyz;//Hier werden Werte eingelesen
System.out.print("Bitte geben Sie die Gesamtbreite B ein: ");
B = Integer.parseInt(eingabe.readLine());
System.out.print("Bitte geben Sie die Gesamthoehe H ein: ");
H = Integer.parseInt(eingabe.readLine());
System.out.print("Bitte geben Sie die Stegbreite d ein: ");
d = Integer.parseInt(eingabe.readLine());
System.out.print("Bitte geben Sie die Flanschhoehe t ein: ");
t = Integer.parseInt(eingabe.readLine());
//Definition der Abbruchfälle
if (d>B && t>H) {
System.out.println("nAchtung - Fehler !");
System.out.println("nBerechnung nicht moeglich, weil die eingegebene ");
System.out.println("nStegbreite groesser als die Gesamtbreite ist und ");
System.out.println("ndie Flanschhoehe groeßer als die Gesamthoehe ist.");
}
else {
if (d>B) {
System.out.println("nAchtung - Fehler !");
System.out.println("nBerechnung nicht moeglich, weil die eingegebene");
System.out.println("nStegbreite groeßer als die Gesamtbreite ist. ");
}
else {
if (t>H) {
System.out.println("nAchtung - Fehler !");
System.out.println("nBerechnung nicht moeglich, weil die eingegebene");
System.out.println("nFlanschhoehe groeßer als die Gesamthoehe ist. ");
}
else {
//Berechnung der Variablen h,b,A,e1,e2
h=H-t;
b=B-d;
A=(t*B)+(h*d);
e1=(t*Math.pow(B,2)+h*Math.pow(d,2))/(2*A);
e2=(d*Math.pow(H,2)+b*Math.pow(t,2))/(2*A);
//Ausgabe der Werte für A und e1
System.out.println("nDie Querschnittsflaeche betraegt: "+A);
System.out.println("nDer Schwerpunktabstand e1 - horizontal: "+e1);
//Berechnung der Variablen iy,iz,iyz
iy=((d*Math.pow(H,3)+b*Math.pow(t,3))/3)-(A*Math.pow(e2,2));
iz=((h*Math.pow(d,3)+t*Math.pow(B,3))/3)-(A*Math.pow(e1,2));
iyz=-1*(d*H*(e1-d/2)*(e2-H/2)+b*t*(e2-t/2)*(e1-d-b/2));
//Berechnung der Schwerpunktposiiton
if (e2<t) {
System.out.print("nDer Schwerpunkt liegt im Flanschbereich!");
}
else {
if (e2>t) {
System.out.print("nDer Schwerpunkt liegt nicht im Flanschbereich");
System.out.println("nsondern im Stegbereich!");
}
else {
if (e2==t) {
System.out.println("nDer Schwerpunkt liegt genau zwischen dem");
System.out.println("nSchwer- und Flanschbereich!");
}
else {
}
}
}
//Ausgabe der Werte für e2,iy,iz,iyz
System.out.println("nDer Schwerpunktabstand e2 - vertikal: "+e2);
System.out.println("nIy = "+iy);
System.out.print("Iz = "+iz);
System.out.print("n");
System.out.println("nIyz = "+iyz);
System.out.println("n");
System.out.println("n!! ENDE !!");
System.out.print("n");
//Die letzten drei else - Bedingungen (aus der Abbruchdefinition)
//müssen noch beendet werden!
//Und die Public Class + der Buffered Reader muss beendet werden!
}
}
}
}
}
gesamter Thread:
- Hilfe bei Programmierung -
Simon H.,
28.11.2008, 20:36
- eventuell eine Lösung... -
jef,
28.11.2008, 21:46
- Stimmt! -
Breitzke,
30.11.2008, 15:01
- Lösungen -
Simon H.,
30.11.2008, 17:00
- Musterlösungen zu A3 & A4 im Netz - Breitzke, 01.12.2008, 19:09
- Lösungen -
Simon H.,
30.11.2008, 17:00
- Stimmt! -
Breitzke,
30.11.2008, 15:01
- *Achtung Achtung* - Jörg R., 29.11.2008, 08:23
- eventuell eine Lösung... -
jef,
28.11.2008, 21:46