Schnittwinkel mit java

Neue Frage »

Guevara Auf diesen Beitrag antworten »
Schnittwinkel mit java
Ich hab ein Programm in java geschrieben das die Schnittwinkel zwischen 2 geraden berechnet
Mein Problem: Ich kann nur ganze zahlen eingeben.

hier der Quelltext


import java.io.*;
import java.lang.Math.*;


public class Schnittwinkel
{
public static void main ( String args[])
throws IOException

{
double dA;
double dB;
double dC;
double dD;
double dE;
double dF;
double dG;
double dH;
String str;


BufferedReader DataIn = new BufferedReader(new InputStreamReader(System.in));

System.out.println("mg:");
str=DataIn.readLine();
dA =Integer.parseInt(str);

System.out.println("mh:");
str=DataIn.readLine();
dB =Integer.parseInt (str);


dC = java.lang.Math.atan(dA) ;

dD = java.lang.Math.atan(dB);

dE = dC-dD;

dH = dE / 3.141592653589793238462643383* 180;

dF = java.lang.Math.abs(dH);

if ( dF < 90) {
dG = dF;
} else {
dG = 180 - dF ;
}


System.out.println("Der Schnittwinkel zwischen g und h hat" + dG + "grad") ;
}

}
ChrisM Auf diesen Beitrag antworten »

Das du nur ganze zahlen eingeben kannst, ist nur logisch, die integerklasse kapselt ja schließlich ints, bzw Ganzzahlen.
Benutze beim einlesen die Doubleklasse!
System.out.println("mg:");
str=DataIn.readLine();
dA =Double.parseDouble(str); // Habs jetzt aus dem Kopf gemacht, sollte funktionieren

System.out.println("mh:");
str=DataIn.readLine();
dB =Double.parseDouble(str);
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »