esse código acima é executado em um while. Na primeira execução do while a classe retornou o valor
10,37 na segunda execução retornou 18,35 e na terceira execução retornou 43,1. Mas eu fiz as contas em uma calculadora e os valores aproximados que a calculadora retornou foi de: 10,37. 11,22 e 14,92. Me corrijam na matemática se estiver errado, mas afinal por que meu programa esta retornando valores tão diferentes da calculadora. No caso desse programa o intuito é calcular a população mundial do ano seguinte em cima de uma taxa de 0,33 de crescimento ao ano
public class Teste {
public static void main (String [] args) {
Assistente assistente = new Assistente();
int ano = 2020; double pessoas = 7.9;
System.out.print("Ano");System.out.print(" ");System.out.print("Número de pessoas"); System.out.print(" "); System.out.print("Ano que atingiu o dobro ?\n");
while (ano<2023) {
System.out.printf("%d |", ano);
System.out.print(" | ");
System.out.printf("%.2f", assistente.soma());
System.out.print(" | | ");
if (assistente.soma()>=2*pessoas) {
pessoas = assistente.soma();
System.out.print(" sim |\n");
}else {
System.out.print(" Não |\n");
}
ano++;
}
}