dúvida sobre java

8 respostas
A

Estou fazendo Sistemas de Informações,ainda estou apredendo…e tinha um exercicio para fazer,mais fiquei com uma duvida.

ex:faça 1 programa que calcule e mostre a área de 1 circulo.

dado área=pi*r ao quadrado.

Eu uso o Jcreator pro, e montei mais na hora do quadrado sempre da erro!!!

8 Respostas

furutani

Qual é o erro que aparece?

A

no caso eu botei:

int pi,raio*raio,area

e depois fiz todo o desenvolvimento do programa, ai ele dava erro no “*”.

depois eu fiz

int pi,raio*2,area

que tambem dava erro.

furutani

tenta assim

int pi,raio,area 
...
raio = raio * raio;
A

Cara eu fiz assim e não deu,concerteza eu fiz alguma coisa errada.

import javax.swing.*;
public class jjljljl {

public static void main(String[] args) {
	int pi,raio,area;
	
	raio=raio*raio;
	
	pi=Integer.parseInt(JOptionPane.showInputDialog("digite o valor do pi"));
	raio=Integer.parseInt(JOptionPane.showInputDialog("digite o valor do raio"));
	
	area=(pi*raio);
	
	System.out.println ("o valor da area e:"+pi*raio);
Tchello

Ta dando erro pq vc ta multiplicando duas variáveis sem valor nenhum.

Experimente mudar a ordem das linhas da seguinte forma((não analisei o restante)):

int pi,raio,area;

pi=Integer.parseInt(JOptionPane.showInputDialog("digite o valor do pi"));
raio=Integer.parseInt(JOptionPane.showInputDialog("digite o valor do raio"));

raio=raio*raio;

area=(pi*raio);

Vale lembra que a classe Math tem o valor de PI definido, sendo desnecessário pedir ao usuário, se preferir.

airtonarantes

int pi,raio,area;

//PORQUE VOCE TA PEDINDO PRA DIGITAR O VALOR DE PI? 
//SE SO EXISTE UM VALOR PARA PI.
//por que nao usa o static PI de Math
//pi=Integer.parseInt(JOptionPane.showInputDialog("digite o valor do pi"));
raio=Integer.parseInt(JOptionPane.showInputDialog("digite o valor do raio"));

raio=raio*raio;

area=(Math.PI*raio); // uia, bem melhor
airtonarantes
import javax.swing.*;
//USE UM NOME DE CLASSE MELHOR PARA NAO CONFUNDIR VOCE COM O NOME DO ARQUIVO
// QUE DEVE TER O MESMO NOME DE SUA CLASSE PUBLIC
public class jjljljl {

public static void main(String[] args) {
int pi,raio,area;

//raio=raio*raio; //VOCE AQUI NAO TEM NENHUM VALOR NA VARIAVEL raio.

pi=Integer.parseInt(JOptionPane.showInputDialog("digite o valor do pi")); // NAO EH NECESSARIO
raio=Integer.parseInt(JOptionPane.showInputDialog("digite o valor do raio")); // OK

raio = raio*raio; // AGORA TA CERTO, TA FEIO, MAS TA CERTO
area=(pi*raio);

//SE TU TA USANDO UMA VARIAVEL AREA, POR QUE VOCE TA COLOCANDO A DEFINIÇÃO pi*raio AO INVES DE area
//System.out.println ("o valor da area e:"+pi*raio); // ASSIM NAO
System.out.println ("o valor da area e:"+area); // agora sim
A

Valeu pelas respostas…obrigado

Criado 31 de agosto de 2008
Ultima resposta 4 de set. de 2008
Respostas 8
Participantes 4