Ir ao conteúdo

Posts recomendados

Postado

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
int main()
{
    setlocale(LC_ALL,"Portuguese");
    float n1,n2,media;
    printf("Escreva a primeira nota: ");
    scanf("%f",n1);
    printf("Escreva a segunda nota: ");
    scanf("%f",n2);
    media = (n1+n2)/2;
    
        if(media>=7)
    {
    printf("Aprovado(a)!\n",media);
    printf("Média %2.f\n",media);
}
        else
    {
    printf("Prova final\n");
    printf("Média %2.f",media);
}
    system("pause");
    return 0;
}

 

http://prntscr.com/exz6vv

Screenshot_6.png

  • Membro VIP
Postado

@Juliana Duque

Qual erro que dá?

 

Umas observações do seu código.

 

1 - O scanf seria assim: scanf("%f", &n1);

2 - Usar casting no número 2, aqui: media = (n1+n2)/ (float)2;

3 - Não precisa dessa media onde você não vai mostrar a variável: printf("Aprovado(a)!\n",media);

Postado

putz. esse & me persegue, obrigada

 

eu ainda não aprendi a usar casting. pra o que serve? 

Screenshot_1.png

adicionado 1 minuto depois

não entendi seu tópico 3. 

adicionado 4 minutos depois

então fica assim? 

 

Screenshot_2.png

  • Membro VIP
Postado

O número 2 é entendido como inteiro. Se não me engano, o cálculo de um float com um inteiro pode dar um resultado sem casas decimais, como inteiro. Por isso é importante usar casting ou usar decimal no número. Exemplo: 2.00 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!