importjava.util.Scanner;classprograma4{publicstaticvoidmain(String[]args){ScannerpegaEntrada=newScanner(System.in);calculoPif1=newcalculoPi();System.out.println("Digite o número de algarismos distintos para o cálculo de pi");intn=pegaEntrada.nextInt();System.out.println("Na próxima linha vai o cálculo de pi com "+n+" algarismos distintos:");System.out.println(f1.calculoPi(n));}}classcalculoPi{publicstaticdoublecalculoPi(doublealgarismos){intinicialNumerador=4;intinicialDenominador=3;intnumerador=16;intdenominador=9;intc=1;intd=1;for(intcontador=2;contador<=algarismos;contador++){inicialNumerador=inicialNumerador+2;inicialDenominador=inicialDenominador+2;c=inicialNumerador*inicialNumerador;d=inicialDenominador*inicialDenominador;numerador=numerador*c;denominador=denominador*d;}doubleConvNumerador=(double)numerador;doubleConvDenominador=(double)denominador;doubledivisao=ConvNumerador/ConvDenominador;algarismos=8*divisao;returnalgarismos;}}
Se eu coloco pra especificar com 9 algarismos, começa a dar pau
daí troquei as variáveis int por long
aí o programa começa a dar erros do tipo q falei (1.040449536E11), a partir de 6 algarismos…
Se alguém souber o q fiz de errado…