Amigos, preciso construir um programa que calcule e imprima qual a arvore com maior altura após 35 anos
*Um jequitibá tem 1.50 e cresce 1 centímetro por ano.
*Uma jaqueira tem 1.10 e cresce 2 centímetros por ano.
*Uma jabuticabeira tem 2.98 e não cresce mais.
public static void main [String args]{
doble je, ja, jab, thebest;
int i;
je = 1.50;
ja = 1.10;
jab= 2,98;
for (i=0; je = 1.50; i++){
je ++;
}
for (i=0; ja = 1.10; i+++){
ja +++;
}
if (ja > je){
System.out.println("A maior arvore eh+ja");
}else{
System.out.println("A maior arvore eh+je");
}
}
[quote=leenno]Avisa ae se conseguiu…
Se sim coloca o tópico como [Resolvido]
Vlw[/quote]
Duvida na linha 19
public class Primeiro {
public static void main (String [] args){
double je, ja, jab; //declaracao das variaveis//
int i;
je = 1.50; //atribuicao de valores
ja = 1.10;
jab= 2.98;
for (i=0; i < 35; i++){ //contador de i = 0 ate 35 acrescenta +1
je++;
}
for (i=0; i < 35; i++){ //contador de i= 0 ate 35 acrescenta +2
ja = ?? Como fazer com que no lugar de acrescentar 1 acrescente 2????
}
if (ja > je){ //condicao de maior arvore
System.out.println("A maior arvore eh jaqueira medindo:"+ja);
}else{
System.out.println("A maior arvore eh je medindo"+je);
}
}
}
[quote=leenno]Bom lembre-se que voce esta adicionando centimetros, então…
Voce vai pegar o valor da variavel mais 0,2!
ja= ja+0.2;
Use ‘ponto’ (.) para separar as casas decimais (Y)
Qualquer coisa é so avisar![/quote]
Deu erro, o codigo acima está funcionando mas o problem a e que retorna como maior arvore o je, sendo que a maior sera a ja, mas ja a cada rodada do for acrescenta 2 no lugar de um , ou seja,
Você adiciona o valor da variavel mais a quantia de 1 (1.00).
Então la em cima você esta adicionando de 1 em 1, e as arvoces não crescem 1 metro por vez, e sim centimetros: de 0,1 e 0,2 de cada vez…
entendeu?
No for é so a contagem de anos que tem de ser de 1 em 1 mesmo… O problema no seu caso esta na logica da conta.
Não use o operador ++ quando meche nas variaves que tem os tamanhos das arvores.
Outro erro também deve ser na sua construção do for, nele devem estar dados somente referentes aos anos, nesse caso 35 anos…
Você adiciona o valor da variavel mais a quantia de 1 (1.00).
Então la em cima você esta adicionando de 1 em 1, e as arvoces não crescem 1 metro por vez, e sim centimetros: de 0,1 e 0,2 de cada vez…
entendeu?
No for é so a contagem de anos que tem de ser de 1 em 1 mesmo… O problema no seu caso esta na logica da conta.
Não use o operador ++ quando meche nas variaves que tem os tamanhos das arvores.
Outro erro também deve ser na sua construção do for, nele devem estar dados somente referentes aos anos, nesse caso 35 anos…
for (int ano=0; ano<35; ano++){
}[/quote]
Agora ta certin
for (i=0; i < 35; i++){
je++;
for (i=0; i < 35; i++){
ja=ja+2;
}
}
E agora se eu quiser saber quantos anos a jaqueira levará para ser a maior arvore?
Uma expressão matemática é composta por {, [, (,),],}, além dos operadores (+,-,,/). Implemente uma pilha que valide uma expressão matemática. Exemplo:
{ a+b * [ x + y + (zp)+(c/d)] ) = expressão incorreta
{ l+9 + [c ? d] * [a/b] } = expressão correta
[quote=ELDER CARLOS]estou com duvidas neste codigo
Uma expressão matemática é composta por {, [, (,),],}, além dos operadores (+,-,,/). Implemente uma pilha que valide uma expressão matemática. Exemplo:
{ a+b * [ x + y + (zp)+(c/d)] ) = expressão incorreta
{ l+9 + [c ? d] * [a/b] } = expressão correta[/quote]
E o que isso tem a ver com calcular a maior árvore? Por favor, abra seu próprio tópico.
E poste qual dúvida você tem, não apenas o enunciado.