Ae galera, este programa ao meu ver está correto, mais na hora de rodar da erro, no final, na hora q vai aparecer a soma , o que pode ser?
importjava.util.Scanner;publicclassexer2{publicstaticvoidmain(Stringargs[]){Scannerinput=newScanner(System.in);Doublenum1,num2,num3,soma;System.out.println("Digite o primeiro numero");num1=input.nextDouble();System.out.println("Digite o segundo numero");num2=input.nextDouble();System.out.println("Digite o terceiro numero");num3=input.nextDouble();soma=(num1+num2+num3);System.out.printf("A soma dos 3 numeros é = %d",soma);System.out.printf("O produto dos 3 numeros é = %d",(num1*num2*num3));if(num1>num2&&num1>num3)System.out.printf("O maior numero é o %d ",num1);}}
importjava.util.Scanner;publicclassexer2{publicstaticvoidmain(Stringargs[]){Scannerinput=newScanner(System.in);Doublenum1,num2,num3,soma;//Declaração de uma variável auxiliar para descrobrir o maiorDoubleaux=0.0;System.out.println("Digite o primeiro numero");num1=input.nextDouble();System.out.println("Digite o segundo numero");num2=input.nextDouble();System.out.println("Digite o terceiro numero");num3=input.nextDouble();soma=(num1+num2+num3);//System.out.printf("A soma dos 3 numeros é = %d"+soma);System.out.println("A soma dos 3 numeros é = "+soma);//System.out.printf("O produto dos 3 numeros é = %d",(num1*num2*num3));//Concatenação dos resultados com o sinal de + e troca de printf para printlnSystem.out.println("O produto dos 3 numeros é = "+(num1*num2*num3));if(num1>=num2&&num1>=num3)aux=num1;elseif(num2>=num1&&num2>=num3)aux=num2;elseif(num3>=num1&&num3>=num2)aux=num3;System.out.println("O maior numero é o "+aux);}}
luciano2
O formatador %d é utilizado para valores Integer e não valores Double.
G
guners
e para diminuir as casas decimais?
ta saindo como 3.3600000000000003
queria 3.36 só
Vmaia
guners:
e para diminuir as casas decimais?
ta saindo como 3.3600000000000003
queria 3.36 só
publicstaticvoidmain(String[]args){Doubled=Double.valueOf(14.36*789.7569*31.99);System.out.printf(" d = %.2f ",d);}