Galera to precisando de uma ajuda em um exercícios simples.
O exercício em questão é:
"Acrescente uma mensagem de " Refazer o cálculo (s/n) no final do exercício 1 (Que no caso era fazer a media de duas notas)
S para SIM e N para Não.
#include <stdio.h>
#include <stdlib.h>
int main ()
{
float n1, n2, nf;
printf("Digite a primeira nota:\n");
scanf("%f", &n1);
while ( n1 < 0 || n1 > 10 ) {
printf("Nota invalida, valores entre 0 e 10\n Digite novamente:\n");
scanf("%f", &n1);
}
printf("Digite a segunda nota:\n");
scanf("%f", &n2);
while ( n2 < 0 || n2 > 10 ) {
printf("Nota invalida, valores entre 0 e 10\n Digite novamente:\n");
scanf("%f", &n2);
}
nf = ((n1+n2)/2);
printf("A media das notas e %.2f", nf);
char re;
printf("Deseja refazer o calculo?\nS para SIM e N para Nao");
scanf("%c", &re);
switch ( re ) {
case 'S' : printf("A media das notas e %.2f", nf); break;
case 'N' : printf("Fim do programa"); break;
default : printf("Digite S/N para Sim ou nao");
}
}
O problema é que eu quero que leia um Caractere para eu fazer a comparação, só que não trigga quando coloco %c
Se eu declarar a variável 're' como float ou int ela triga o scanf, mas não me serve por que ai a condição não vai ser válida já que não é um character
Eu poderia atribuir um numero a S e N mas não gostaria de fazer dessa forma hahaha (frescura) queria usar esse comando ou outro mais indicado. Enfim. Dá um help aê.
Obrigado.