Pessoal estou com problemas ao fazer um programa para calcular a media de duas notas. Segue o codigo:
int main(int argc, char *argv[]) {
float nota1,nota2, media;
printf ("Digite a primeira nota");
scanf ("%d", ¬a1);
do {
printf ("digite 1 como nota\n");
scanf ("%d", ¬a1);
} while (nota1==0);
if (nota1 !=0)
{
printf ("digite a nota 2\n");
scanf ("%d", ¬a2);
}
media=(nota1+nota2)/2;
printf ("a media eh %d.2\n ",media);
return 0;
}
Ele compila legal e roda. Só que aparece a mensgem "Digite 1 como nota que só deveria aparecer quando o usuário digitasse 0 (Zero).
a ideia é que o usuario nunca possa registrar zero como nota, no minimo 1.