#include <stdio.h>
double topla(double sayi1, double sayi2);
double cikar( double sayi1, double sayi2);
double bol(double sayi1,double sayi2);
double carp(double sayi1,double sayi2);
double hesapla(int secim, double sayi1, double sayi2);
void sonucBas (double sayi1,double sayi2,double sonuc,int secim);
int getSecim();
int main()
{
int secim;
double sayi1,sayi2,sonuc;
do {
secim = getSecim();
if (secim<5){
printf ("Bosluk ile Ayrilmis iki sayiyi girin:");
scanf ("%lf%lf",&sayi1,&sayi2);
}
sonucBas(sayi1,sayi2,sonuc,secim);
} while (secim != 5);
printf ("Hesap Makinesi'ni kullandiginiz icin tesekkur ederiz.");
}
void sonucBas (double sayi1,double sayi2,double sonuc,int secim)
{
if (secim==1)
{sonuc=hesapla(secim,sayi1,sayi2);
printf ("%5.6f +%5.6f=%5.6f\n",sayi1,sayi2,sonuc);
}
if (secim==2)
{sonuc=hesapla(secim,sayi1,sayi2);
printf ("%5.6f -%5.6f=%5.6f\n",sayi1,sayi2,sonuc);
}
if (secim==3)
{sonuc=hesapla(secim,sayi1,sayi2);
printf ("%5.6f *%5.6f=%5.6f\n",sayi1,sayi2,sonuc);
}
if (secim==4)
{sonuc=hesapla(secim,sayi1,sayi2);
printf ("%5.6f /%5.6f=%5.6f\n",sayi1,sayi2,sonuc);
}
}
double hesapla(int secim, double sayi1, double sayi2)
{ if (secim==1)
{return topla (sayi1,sayi2);}
if (secim==2)
{return cikar(sayi1,sayi2);}
if(secim==3)
{return carp (sayi1,sayi2);}
if (secim=4);
{return bol(sayi1,sayi2);}
}
double topla(double sayi1, double sayi2)
{ return sayi1+sayi2;
}
double cikar(double sayi1, double sayi2)
{ return sayi1-sayi2;
}
double carp(double sayi1,double sayi2)
{ return sayi1*sayi2;
}
double bol(double sayi1,double sayi2)
{ return sayi1/sayi2;
}
int getSecim()
{
int secim;
do{
printf("***************************\n");
printf("* MENU *\n" );
printf("* *\n");
printf("* 1. TOPLA *\n") ;
printf("* 2. CIKAR *\n") ;
printf("* 3. CARP *\n") ;
printf("* 4. BOL *\n") ;
printf("* 5. CIKIS *\n");
printf("* *\n" );
printf("***************************\n");
printf(" Seciminiz:");
scanf("%d", &secim);
if (secim >5 || secim <1)
printf("Hatali secim. Tekrar giriniz:\n");
} while (secim > 5 || secim <1);
return secim;
}