Pessoal estou aprendendo C esse semestre na faculdade mas estou apanhando um pouco aqui tentano fazer um algoritmo que calcula média escolar simples, a lógica parece ta certa mas o calculo está entregando uma valor errado de média.
PS: Se altero o tipo de variável para int ou double o programa não lê a segunda nota e já faz a média direto, e se uso float a média é calculada errada.
Terminal Entrega esse resultado
PS C:\Users\Rafael\Documents\C> cd "c:\Users\Rafael\Documents\C"
Digite a primeira nota: 8.9
Digite a segunda nota: 7.3
A media do aluno e: 3.7
PS C:\Users\Rafael\Documents\C>
Para esse código.
#include <stdio.h>
#include <locale.h>
#include <math.h>
#include <stdlib.h>
int main() {
system("cls"); //função de limpar tela
float N1,N2,media;
printf("Digite a primeira nota: ");
scanf("%f", &N1);
printf("Digite a segunda nota: ");
scanf("%f", &N1);
media = (N1 + N2)/2;
printf("A media do aluno e: %.1f",media);
return 0;
}