Boa tarde a todos.
Preciso de uma ajuda, fiz um programa que fica repetindo a função até que o usuário digite "s" para sair, porém a rotina não está funcionando... Agradeço a ajuda de todos, segue o código abaixo:
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<stdlib.h>
int soma(int n1, int n2){
printf("A soma de %d + %d\n", n1, n2);
return n1 + n2;
}
int subtracao(int n1, int n2 ){
printf("A subtracao de %d - %d\n", n1, n2);
return n1 - n2;
}
int divisao(int n1, int n2){
printf("A divisao de %d / %d\n", n1, n2);
return n1 / n2;
}
int multiplicacao(int n1, int n2){
printf("A multiplicacao de %d x %d\n", n1, n2);
return n1 * n2;
}
int main(){
int v1,
v2,
resultado = 0,
num = -1,
op;
char sair;
srand (time(NULL));
while (sair != 's'){
v1 = 1+ (rand()%9);
v2 = 1+ (rand()%9);
op = 1+ (rand()%4);
if (op == 1) resultado = soma(v1, v2);
else if (op == 2) resultado = subtracao(v1, v2);
else if (op == 3) resultado = divisao(v1, v2);
else if (op == 4) resultado = multiplicacao(v1, v2);
while (num != resultado) {
printf("\nDigite o total da operacao ou aperte <s> para sair: \n");
scanf("%d", &num);
if (num == resultado){
printf("\n muito Bom!\n\n");
}
else
printf("\n Nao. Tente novamente\n");
}
getch();
}
while (num != 's'){
if (num == 's') printf("Bye Bye");
return 0;
}
}