Reescreva o seguinte segmento de pseudocódigo usando uma estrutura de laço na
linguagem Java. Assuma que todas as variáveis e constantes sejam do tipo ponto
flutuante.
k = (j + 13) / 27
loop:
if k > 10 then goto out
k = k + 1.2
i = 3 * k - 1
goto loop
out: …
Se tiverem como dar uma ajuda ai glr ficaria grato!
O objetivo é fazer isto com código no java?
Um exemplo:
double k = (j + 13) / 27.0;
while (k <= 10.0) {
k += 1.2;
i = 3 * k - 1;
}
1 curtida
sou ou iniciante em java, o ponto flutuante seria o 27.0 certo?
A variável de ponto flutuante é o k
.
Java tem dois tipos primitivos de ponto flutuante:
float
, de 4 bytes (32 bits)
double
de 8 bytes (64 bits)
27.0
é um literal do tipo double
.
Se você deixar 27
será um literal do tipo int
aí sua divisão daria um resultado inteiro e não é o que você espera.