Code:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
int main(){
int ans;
int ans1;
srand((unsigned int)time(NULL));
int num1 = rand() % 10 + 2;
int num2 = rand() % 10;
int operation = rand() % 4 + 1 ;
printf("\tMATH TUTOR\n");
switch(operation){
case 1:
printf("What is %d + %d ?", num1, num2);
ans = num1 + num2;
scanf_s("%d", &ans1);
if(ans == ans1){
printf("Correct!");
}else{
printf("Incorrect! Try Again! Expected answer %d but you typed %d\n", ans, ans1);
do{
printf("Enter answer: ");
scanf_s("%d", &ans1);
if (ans1==ans){
printf("Correct!");
break;
}
}while( ans1 != ans);
}
break;
case 2:
printf("What is %d - %d ?", num1, num2);
scanf_s("%d",&ans1);
ans = num1 - num2;
if(ans == ans1){
printf("Correct!");
}else{
printf("Incorrect! Try Again! Expected answer %d but you typed %d\n", ans, ans1);
do{
printf("Enter answer: ");
scanf_s("%d", &ans1);
if (ans1==ans){
printf("Correct!");
break;
}
}while( ans1 != ans);
}
break;
case 3:
printf("What is %d * %d ?", num1,num2);
scanf_s("%d",&ans1);
ans = num1 * num2;
if(ans == ans1){
printf("Correct!");
}else{
printf("Incorrect! Try Again! Expected answer %d but you typed %d\n", ans, ans1);
do{
printf("Enter answer: ");
scanf_s("%d", &ans1);
if (ans1==ans){
printf("Correct!");
break;
}
}while( ans1 != ans);
}
break;
case 4:
printf("What is %d / %d ?", num1, num2);
scanf_s("%d",&ans1);
ans = num1 / num2;
if(ans == ans1){
printf("Correct!");
}else{
printf("Incorrect! Try Again! Expected answer %d but you typed %d\n", ans, ans1);
do{
printf("Enter answer: ");
scanf_s("%d", &ans1);
if (ans1==ans){
printf("Correct!");
break;
}
}while( ans1 != ans);
}
break;
default:
printf("nothing");
break;
}
_getch();
return 0;
}