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.
publicstaticvoidmain[Stringargs]{dobleje,ja,jab,thebest;inti;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");}}
E pra saber qual é a maior é so fazer o if como voce anteriormente!
pmlm
E os anos passam ao mesmo tempo para as duas árvores que crescem…
L
leenno
Avisa ae se conseguiu…
Se sim coloca o tópico como [Resolvido]
Vlw
C
Ckralls
leenno:
Avisa ae se conseguiu…
Se sim coloca o tópico como [Resolvido]
Vlw
Duvida na linha 19
publicclassPrimeiro{publicstaticvoidmain(String[]args){doubleje,ja,jab;//declaracao das variaveis//inti;je=1.50;//atribuicao de valoresja=1.10;jab=2.98;for(i=0;i<35;i++){//contador de i = 0 ate 35 acrescenta +1je++;}for(i=0;i<35;i++){//contador de i= 0 ate 35 acrescenta +2ja=??Comofazercomquenolugardeacrescentar1acrescente2????}if(ja>je){//condicao de maior arvoreSystem.out.println("A maior arvore eh jaqueira medindo:"+ja);}else{System.out.println("A maior arvore eh je medindo"+je);}}}
L
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!
C
Ckralls
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!
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,
for(i=0;i<35;i++) // aqui acrescenta mais 1
Como fazer para acrescentar + 2 ?
L
leenno
.
L
leenno
use o seguinte for
for(int i =0; i<20; i=i+2){
}
é isso mesmo que voce quer? rodar o for de 2 em 2? O.o
:s
C
Ckralls
deu errado, a maior arvore continua sendo o je, sendo que teria que ser a ja
L
leenno
Cara quando voce faz:
variavel ++;
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++){
}
C
Ckralls
leenno:
Cara quando voce faz:
variavel ++;
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++){
}
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?
E
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
ViniGodoy
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
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.