SORU: Basit bir Egitim programı, ilköğretim düzeyinde +,-,*,/ gibi sorular sorarak bunların cevabını isteyen eğitim programını yazınız.

#include
#include <stdio.h>
int sayac=1,basari=0,sayi,seviye;   // Global Değişkenler..
int seviye_sec(void);
int islem_sec(void);
void islem_arti(int,int);
void islem_eksi(int,int);
void islem_carpi(int,int);
void islem_bolu(int,int);
int main(void)
{
char devam_mi;
int rasgele_sayi_1,rasgele_sayi_2,islem;
srand(time(NULL));
do {
seviye = seviye_sec();
printf("\n");
islem = islem_sec();
printf("\n");
if(seviye==1) {
rasgele_sayi_1 = 1+rand()%10;
rasgele_sayi_2 = 1+rand()%10;
switch(islem) {
case 1:
islem_arti(rasgele_sayi_1,rasgele_sayi_2);
break;
case 2:
islem_eksi(rasgele_sayi_1,rasgele_sayi_2);
break;
case 3:
islem_carpi(rasgele_sayi_1,rasgele_sayi_2);
break;
case 4:
islem_bolu(rasgele_sayi_1,rasgele_sayi_2);
break;
}
}
else {
rasgele_sayi_1 = 10+rand()%90;
rasgele_sayi_2 = 10+rand()%90;
switch(islem) {
case 1:
islem_arti(rasgele_sayi_1,rasgele_sayi_2);
break;
case 2:
islem_eksi(rasgele_sayi_1,rasgele_sayi_2);
break;
case 3:
islem_carpi(rasgele_sayi_1,rasgele_sayi_2);
break;
case 4:
islem_bolu(rasgele_sayi_1,rasgele_sayi_2);
break;
}
}
printf("\n");
printf("Devam Etmek İstermisiniz?..(e,h)=..");
devam_mi=getche();
printf("\n\n");
sayac=1;
basari=0;
}while(devam_mi=='e');
printf("Programimizi Kullandiginiz Icin Tesekkurler..\n");
printf("Hoscakalin...");
getch();return 0;
}
int seviye_sec(void)
{
printf("BIR BASAMAKLI ISLEMLER ICIN \"1\"E...\n");
printf("IKI BASAMAKLI ISLEMLER ICIN \"2\"E BASINIZ...\n");
printf("LUTFEN SECENEGINIZI GIRINIZ...");
scanf("%d",&seviye);
return seviye;
}
int islem_sec(void)
{
int islem;
printf("TOPLAMA ICIN \"1\"E...\n");
printf("CIKARMA ICIN \"2\"E...\n");
printf("CARPMA ICIN  \"3\"E...\n");
printf("BOLME ICIN   \"4\"E BASINIZ...\n");
printf("LUTFEN SECENEGINIZI GIRINIZ...");
scanf("%d",&islem);
return islem;
}
void islem_arti(int rasgele_1,int rasgele_2)
{
printf("%d arti %d kac eder?..",rasgele_1,rasgele_2);
scanf("%d",&sayi);
do {
if(sayi==(rasgele_1 + rasgele_2)) {
switch(sayac) {
case 1:
printf("Mukemmelsin");
break;
case 2:
printf("Cok Guzel");
break;
case 3:
printf("Aferin");
break;
default:
printf("Boyle Devam Et");
break;
}
basari=1;
}
else {
switch(sayac) {
case 1:
printf("Hayir Lutfen Tekrar Dene...");
break;
case 2:
printf("Yanlis.Lutfen Tekrar Dene...");
break;
case 3:
printf("Hayir.Denemeye Devam...");
break;
default:
printf("Pes Etmeyin...");
break;
}
scanf("%d",&sayi);
}
sayac++;
}while(basari!=1);
}
void islem_eksi(int rasgele_1,int rasgele_2)
{
printf("%d eksi %d kac eder?..",rasgele_1,rasgele_2);
scanf("%d",&sayi);
do {
if(sayi==(rasgele_1 - rasgele_2)) {
switch(sayac) {
case 1:
printf("Mukemmelsin");
break;
case 2:
printf("Cok Guzel");
break;
case 3:
printf("Aferin");
break;
default:
printf("Boyle Devam Et");
break;
}
basari=1;
}
else {
switch(sayac) {
case 1:
printf("Hayir Lutfen Tekrar Dene...");
break;
case 2:
printf("Yanlis.Lutfen Tekrar Dene...");
break;
case 3:
printf("Hayir.Denemeye Devam...");
break;
default:
printf("Pes Etmeyin...");
break;
}
scanf("%d",&sayi);
}
sayac++;
}while(basari!=1);
}
void islem_carpi(int rasgele_1,int rasgele_2)
{
printf("%d carpi %d kac eder?..",rasgele_1,rasgele_2);
scanf("%d",&sayi);
do {
if(sayi==(rasgele_1 * rasgele_2)) {
switch(sayac) {
case 1:
printf("Mukemmelsin");
break;
case 2:
printf("Cok Guzel");
break;
case 3:
printf("Aferin");
break;
default:
printf("Boyle Devam Et");
break;
}
basari=1;
}
else {
switch(sayac) {
case 1:
printf("Hayir Lutfen Tekrar Dene...");
break;
case 2:
printf("Yanlis.Lutfen Tekrar Dene...");
break;
case 3:
printf("Hayir.Denemeye Devam...");
break;
default:
printf("Pes Etmeyin...");
break;
}
scanf("%d",&sayi);
}
sayac++;
}while(basari!=1);
}
void islem_bolu(int rasgele_1,int rasgele_2)
{
if(rasgele_1%rasgele_2!=0) {
if(seviye==1) {
do {
rasgele_1 = 1 + rand()%9;
rasgele_2 = 1 + rand()%9;
}while(rasgele_1%rasgele_2!=0);
}
else {
do {
rasgele_1 = 10+rand()%90;
rasgele_2 = 10+rand()%90;
}while(rasgele_1%rasgele_2!=0);
}
}
printf("%d bolu %d kac eder?..",rasgele_1,rasgele_2);
scanf("%d",&sayi);
do {
if(sayi==(rasgele_1 / rasgele_2)) {
switch(sayac) {
case 1:
printf("Mukemmelsin");
break;
case 2:
printf("Cok Guzel");
break;
case 3:
printf("Aferin");
break;
default:
printf("Boyle Devam Et");
break;
}
basari=1;
}
else {
switch(sayac) {
case 1:
printf("Hayir Lutfen Tekrar Dene...");
break;
case 2:
printf("Yanlis.Lutfen Tekrar Dene...");
break;
case 3:
printf("Hayir.Denemeye Devam...");
break;
default:
printf("Pes Etmeyin...");
break;
}
scanf("%d",&sayi);
}
sayac++;
}while(basari!=1);
}

 

Yorum yapın
  • Henüz hiç yorum yok