Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

SYSTEM.OUT.PRINTF

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 SYSTEM.OUT.PRINTF em Ter Maio 27, 2014 7:58 pm

Boa tarde!
Sou novo aqui no fórum e iniciante em programação.

import java.util.Scanner;

public class Teste1 {

   public static void main(String[] args) {
   Scanner entrada = new Scanner(System.in);
   float avaliacao1;
   float avaliacao2;
   float avaliacao3;
   
   
   System.out.println("Digite o valor da usa avaliação 1: ");
   avaliacao1 = entrada.nextFloat();
   System.out.println("Digite o valor da sua avaliação 2: ");
   avaliacao2 = entrada.nextFloat();
   System.out.println("Digite o valor da sua avaliação 3: ");
   avaliacao3 = entrada.nextFloat();
   
System.out.println("Sua Nota é: " +(avaliacao1+avaliacao2+avaliacao3)/3);
   
      }
}

Porém dessa forma aparece muitas casas depois da vírgula (10,53333333),

A minha dúvida é como posso usar esse mesmo código com o printf.

Obs.: A casa decimal é separada por virgula ou ponto?

Ver perfil do usuário

2 Re: SYSTEM.OUT.PRINTF em Qua Maio 28, 2014 10:01 pm

Código:
package primeiro;
import java.util.Scanner;

public class Programa_De_Calculo_da_Media {
    public static void main (String [ ] args) {
    Scanner entrada = new Scanner (System.in);
    float A;
    float B;
    
    System.out.println ("Ola, vamos calcular sua media, digite sua nota no 1° semestre: ");
    A = entrada.nextFloat();
    System.out.println ("Ola, vamos calcular sua media, digite sua nota no 2° semestre: ");
    B = entrada.nextFloat();
    
    System.out.printf ("Sua nota final é: %.1f \n", (A+B)/2);
    
    //Programa simples, calcula A(Primeiro semestre) +B(Segundo semestre) e divide por 2, usando numeros decimais.
    //Resultando na Nota final = (A+B)/2 = X)
        
    }
}

Foi assim que fiz o meu do exercicio, sou iniciante nisso também, mas posso te explicar isso, primeiro de tudo:

Usando o printf, você tem que colocar %.NUMEROf (%.2f , vai mostrar tipo 8,88 // %.1f, vai mostrar 8,8 - etc).Ou seja, esse NUMERO antes do f vai ser o numero de casas decimais que vai mostrar.

Olhe meu código na parte de printf que você vai entender.

OBS:"("Sua nota final é: %.1f \n", (A+B)/2);" - Como pode ver %.1f é onde ira mostrar o resultado a conta ((A+B)/2)), cada variável/resultado/Conta, que você quer exibir deve ser marcado por virgula e outro "%NUMERO.f)

("Sua nota final é: %.1f, %.1f \n", (A+B)/2, (A+B)*5);

Ver perfil do usuário

3 Re: SYSTEM.OUT.PRINTF em Qua Maio 28, 2014 10:08 pm

Valeu meu brother, agradecido muito pela sua ajuda

Ver perfil do usuário

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum