Duvida sobre exercício

9 respostas
thiagos

Estou estudando o livro Java como programar 4º edição, utilizando o NetBeans.
Tenho uma duvida no capitulo 2 exercício 2.19, não estou conseguindo encontrar o diãmentro, circunferência e área, não sei como fazer xr² por exemplo.
Estou passando parte do codigo que eu ja realizei e conto com a ajuda de vcs.

/*

  • Main.java
  • Created on 27 de Dezembro de 2007, 11:45
  • Escreva um aplicativo que lê uma entrada do usuário definido o raio de um
  • círculo e que imprime o diâmetro a circunferência e a área do círculo.
  • Utilize o valor 3,14159 para x ou Math.PI para ser mais preciso (r é o raio).
  • Diâmetro = 2r.
  • Circunferência = xr².
  • Área = xr².
    */

package exerc2p2_19;

import javax.swing.JOptionPane;

/**
*

  • @author thiagos
    */
    public class Main {

    /** Creates a new instance of Main */
    
    public Main() {
    
    }
    
    public static void main(String[] args) {
    
    String raio;
    
    double r, x, diametro, circunferencia, area;
    
    // Lê o raio.
     raio = JOptionPane.showInputDialog("Entre com raio ");
     
     // Converte os números do tipo String para tipo double.
     r = Double.parseDouble(raio);
     
     x = 3.14159;
    

    }

}

9 Respostas

neohacker

primeiramente http://www.guj.com.br/posts/list/50115.java

Você não consegue fazer xr² ??

System.out.println("Resultado: " + Math.PI * Math.pow(r,2));

Deve resolver 8)

thiagos

Muito obrigado pela ajuda deu certo, mais gostaria de saber se existe outras formas?
Porque no livro não foi comentado a utilização do Math.pow(r,2).

Mais fico muito feliz com a ajuda já posso continuar minha meus estudos.

rolemberg

Ve se isso te ajuda...

package com;

import javax.swing.JOptionPane;

//particulamente não curto usar o nome de Classe Main...acho que fica muito parecido com o metodo principal...
//geralmente uso outro nome, mas para respeitar usa classe mantive o nome...
public class Main {
	
	public Main() { 
	} 

	public static void main(String[] args) {
		
	//todas as variaves setadas com valores..
	String raio=null; 
	double raioDouble;
	
	//constante de PI...
	final double PI = 3.14159;
	
	double diametro = 0;
	double circunferencia = 0;
	double area = 0; 

	// Lê o raio. 
	raio = JOptionPane.showInputDialog("Entre com raio: "); 

	// Converte os números do tipo String para tipo double. 
	raioDouble = Double.parseDouble(raio); 

	//A função Math.pow retornar a potencia
	diametro = Math.pow(raioDouble, 2);
	
	//usando a ideia do amigo...porém aqui uso uma constante definida lá encima...mas poderia usar a função Math.PI que
	//me daria o mesmo valor..."já que PI é um numero universal."
	circunferencia = PI * Math.pow(raioDouble, 2);
	
	//bem o calculo da area usei o que vc passou na exercicio mas to achando extranho...
	area = PI * Math.pow(raioDouble, 2);

	//Mostrando os resultados...
	JOptionPane.showMessageDialog(null, "O Diametro é:"   +diametro,"Execicio Guj", JOptionPane.INFORMATION_MESSAGE);
	JOptionPane.showMessageDialog(null, "A Circunferência é:" +circunferencia,"Execicio Guj", JOptionPane.INFORMATION_MESSAGE);
	JOptionPane.showMessageDialog(null, "A Area é:" +area,"Execicio Guj", JOptionPane.INFORMATION_MESSAGE);
	} 
//hehehe...leia também o link indicado pelo neohacker e aprenda a usar a tag [code]... 
}
thiagos

Gente magnifico…

Adorei as explicações estão de parabéns, eu agradeço muito pela ajuda.

Pode deixar eu add a pagina nos favoritos e nos meus proximos post vou utilizar.

Um abraço

G

thiagos,

Também estou estudfando JAVA, tah já faz um tempinho, mas ainda estou iniciando, fiz esse exercicio agora a pouco, ve se entende... senao pode perguntar que eu te respondo, assim aprendo tb, ehehe...

import javax.swing.JOptionPane;
import java.text.*;

public class CalculoArea {

	public static void main(String[] args) {

		String raio;
		String circunferencia;
		String diametro;
		String area;
		double x = Math.PI;
		double r;

		DecimalFormat formato = new DecimalFormat("0.##");

		raio = JOptionPane.showInputDialog("Digite o Raio da Circunferência:");
		r = Double.parseDouble(raio);

		diametro = formato.format(2 * r);
		area = formato.format(x * Math.pow(r, 2));
		circunferencia = formato.format(2 * x * r);

		JOptionPane.showMessageDialog(null, ("Diametro: " + diametro
				+ "\nArea: " + area + "\nCircunferencia: " + circunferencia));

	}
}

Qualquer dúvida, estamos ai!

G

Ah fiz uma pequena alteração…

import java.text.DecimalFormat;

Até mais…

thiagos

diametro = formato.format(2 * r); area = formato.format(x * Math.pow(r, 2)); circunferencia = formato.format(2 * x * r);

Poderia me passar mais detalhes sobre formato.format?

G

Blz, vou tentar… os mais experientes, por favor em corrijam…

// Estou importando o pacote java.text e a classe DecimalFormat
import java.text.DecimalFormat;
// Crio o objeto da classe DecimalFormat cujo nome que dei foi 'formato', veja que qndo crio o objeto passo como argumento "0.##", onde terei 2 casas decimais.
DecimalFormat formato = new DecimalFormat("0.##");

O DecimalFormat, até onde eu entendi, ele meio que formata String!
Utilizando o JOptionPane tenho que tratar tudo como String, assim utilizei essa classe.
Pesquise no google sobre ela, para fazer esse programinha tive que buscar, ehehe.

// aqui coloquei o respectivel valor a variavel. // objeto.metodo(argumento) => formato.format(valor com 2 casas decimais) diametro = formato.format(2 * r); area = formato.format(x * Math.pow(r, 2)); circunferencia = formato.format(2 * x * r);

Tah, talvez minha didática de ensino nao seja muito boa…

Abraços!

thiagos

Boa explicação…

Muito obrigado pela ajuda.

Criado 28 de dezembro de 2007
Ultima resposta 28 de dez. de 2007
Respostas 9
Participantes 4