Valor PI

/ * Aplicativo que le uma entrada do usuario definindo o raio
de um circulo e que imprime o diametro a circunferencia e a area do circulo. Utilize o valor 3.14159 para PI.
[Nota: Utilizar a constante Math.PI predefinida para o valor
de PI.
Utilize as seguintes formulas (r e o raio)
diamentro = 2r
circunferencia = PIr2
area PIr2
*/

Como eu faco para calcular o valor de PI usando a constante Math.PI?

Exemplo:

Calcular o valor digitado pelo usuario:

public class ValorPI
{
// metodo main comeca a execucao do aplicativo
public static void main(String args[])
{
String rEnt; // variavel entrada do usuario definindo o raio
float r; // recebe a variavel rEnt convertida para inteiro
float diam; // calcular o diamentro de 2r
float circun; // calcular a circunferencia de PIr2
float area; // calcular a area de PIr2

   // Recebe o valor digitado pelo usuario
   rEnt = JOptionPane.showInputDialog("Enter with the integer number to  calculate the ray :");
	
  // converte rEnt para Float em uma nova variavel
  r = Float.parseFloat(rEnt);

  // faz os calculos	OBS: Fiz a linha baixo mas esta dando erro.

 diam=2*r;
 circun= Math.PI(r*r);
 area=Math.PI*(r*r);

[]'s
Erwin. :cool:

eae olha um exemplo de utilização do PI em java…

import java.math.*;
import javax.swing.*;

public class Teste {
    
    private double diam;
    private double circun;
    private double area;
    private double r;
    
    public Teste() {
        
        diam = circun = area = r = 0.0;
        
        String in = JOptionPane.showInputDialog(null,"Informe o raio","Raio",JOptionPane.PLAIN_MESSAGE);
        
        r = Double.parseDouble( in );
        
        diam =2*r; 
        circun = r * Math.PI; //OBSERVAR
        area = Math.pow(r, 2) * Math.PI; //OBSERVAR
        
        System.out.print( "\nDiametro : " + diam );
        System.out.print( "\nCircunferencia : " + circun );
        System.out.print( "\nArea : " + area );
        
        System.exit(0);
    }
    
    public static void main(String[] args) {
        new Teste();
    }
    
}

:wink:

[]'s
Erko Bridee

Kra… n precisa importar o pacote n!!!

No pacote java.lang ja tem!!!

o pacote java.math tem as classes BigInteger e BigDecimal, a classe Math, como o Ratinho disse esta no pacote java.lang

Depois que olhei o site da sun fiz a parte Math, ela esta no final.

Amigao a classe Math ja vem importada por default no java.lang

Muito obrigado a todos…

Abracos…

Abaixo codigo do programa…

import javax.swing.JOptionPane;

public class Exercicio219
{
// metodo main comeca a execucao do aplicativo
public static void main(String args[])
{
String rEnt; // variavel entrada do usuario definindo o raio

      double r;         // recebe a variavel rEnt convertida para inteiro
      double diam;   // calcular o diamentro de 2r
      double circun;  // calcular a circunferencia de PIr2
      double area;   	// calcular a area de PIr2
	
       // Recebe o valor digitado pelo usuario
      rEnt = JOptionPane.showInputDialog("Enter with the integer number to calculate the ray :");
	
       // converte rEnt para inteiro em uma nova variavel
       r = Double.parseDouble(rEnt);
	
       diam = 2*r;
       circun = (Math.PI*(r*r));
       area = (Math.PI*(r*r));
	
       JOptionPane.showMessageDialog(null, "O diamentro e: " + diam + "\n" + "A circunferencia e: " + circun + "\n" +  "A area e: " + area, "Resultado", JOptionPane.INFORMATION_MESSAGE);
	
	
       System.exit(0);
	
 }

}

[]'s
Erwin :lolgoku:

foi mal ai pessoal

eu usei uma classe que eu tava usando pra calcular
conversão de Hexadecimal pra decimal

eu tava usando o bigdecimal

eu eskeci de tirar o import pra mandar o exemplo :wink:

uahuahauhauhuaah

mas vlws

[]'s
Erko Bridee

Q isso irmao

O q vale e a intencao!!!

Anjo e como o Ratinho falou… o que vale foi sua boa acao de ajudar…

Obrigadao ae…

Abracos a todos…

:lolgoku:

Irmao…

vc deve ter o java como programar ne:??? EU tb tenho!!

qualquer coisa!!! Vamos trocar umas ideias""""!!

Blz meu amigo, comprei este livro e estou gostando muito dele, qualquer coisa estamos ai tb… ate logo…

:cool: