PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kreiszahl PI über java.lang.Math


Javalon
2006-01-02, 20:47:28
Hi, wollte fragen wie ich PI benutzen kann wenn ich es über die java.lang.Math klasse holen will...


simples beispiel:

import Prog1Tools.IOTools;

public class Kreis
{
public static void main (String a[] )
{
double r;
System.out.println("Radius eingeben:");
r=IOTools.readFloat();
System.out.println("2*PI*r)

}

ich bin leider etwas neu in dieser materie.. ich muss das doch importieren wie oben oder??

Trap
2006-01-02, 20:54:51
java.lang.Math.PI

oder

import java.lang.Math;
und dann einfach nur Math.PI

Edit: Blöder Fehler behoben

Gast
2006-01-02, 20:56:46
Hallo

Die Kreiszahl PI kannst du über Math.PI aufrufen. In deinem Fall wäre es

System.out.println("2*PI*r"+" = "+Math.PI*r);

r musst du noch entweder vom User über die Console eingeben lassen oder es mit einem Wert deklarieren.

Pinoccio
2006-01-02, 20:57:55
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Math.html#PI
Nutzung:float r, u;
r=1f;
u=2*Math.PI;hth, mfg Sebastian

Gast
2006-01-02, 21:00:33
java.lang.Math.PI

oder

import java.lang.Math.PI;
und dann einfach nur PI


Die Lang Klasse muss man nicht importieren, denn es ist die einzige Klasse in Java die automatisch beim Anlegen eines neuen Projektes importiert wird

mfg druggy

Trap
2006-01-02, 21:17:18
Stimmt, java.lang muss man nicht importieren (darf man aber).

java.lang ist aber ein Package, keine Klasse.

Gast
2006-01-02, 21:27:17
Stimmt, java.lang muss man nicht importieren (darf man aber).

java.lang ist aber ein Package, keine Klasse.


Wozu etwas einfach machen, wenn es auch schwer geht. Der Gast hat doch selber gesagt, dass er erst anfängt also wozu ihn mit unwichtigen Sachen quälen. Das mit dem Package hast du recht.

mfg druGGy

Trap
2006-01-02, 22:08:05
Der Gast hat doch selber gesagt, dass er erst anfängt also wozu ihn mit unwichtigen Sachen quälen.
Ganz meine Meinung. Nur halte ich es für unwichtig, dass java.lang automatisch importiert wird.

Juerg
2006-01-02, 22:13:14
System.out.println("2*PI*r"+" = "+Math.PI*r);Syntaktisch zwar korrekt aber gelinde gesagt semantisch Sch...se was Du hier zusammenschreibst...

System.out.println("2*PI*r = " + 2 * Math.PI * r);