#include <stdio.h>
#include <conio.h>
#include <math.h>
unsigned faktoriyel(int a)
{
unsigned b,sonuc=1;
for(b=1;b<=a;b++)
sonuc*=b;
return sonuc;
}
float bol(a,b)
int a,b;
{
float g;
g=(float)a/b;
return g;
}
int topla(a,b)
int a,b;
{
int g;
g=a+b;
return g;
}
int carp(a,b)
int a,b;
{
int g;
g=a*b;
return g;
}
int cikar(a,b)
int a,b;
{
int g;
g=a-b;
return g;
}
int karekok(a)
int a;
{
int g;
g=sqrt(a);
return g;
}
int us(a,b)
int a,b;
{
int g;
g=pow(a,b);
return g;
}
int main()
{
int t,c,p,k,u,a,b;
float d;
char islem,kr;
do {
printf("\n*****HESAP MAKINESI*****\n");
printf("Lutfen yapmak istediginiz islemi secin:\n");
printf("1.Toplama\n");
printf("2.Cikarma\n");
printf("3.Carpma\n");
printf("4.Bolme\n");
printf("5.Karekok\n");
printf("6.Us alma\n");
printf("7.Faktoriyel\n");
scanf("%d",&islem);
switch(islem)
{
case 1:
printf("Toplanacak sayilari girin:\n");
scanf("%d %d",&a,&b);
t=topla(a,b);
printf("Sonuc:%d\n",t);
break;
case 2:
printf("Cikarilacak sayilari girin:\n");
scanf("%d %d",&a,&b);
c=cikar(a,b);
printf("Sonuc:%d\n",c);
break;
case 3:
printf("Carpmak istediginiz sayilari girin:\n");
scanf("%d %d",&a,&b);
p=carp(a,b);
printf("Sonuc:%d\n",p);
break;
case 4:
printf("Bolmek istediginiz sayilari girin:\n");
scanf("%d %d",&a,&b);
d=bol(a,b);
printf("Sonuc:%f\n",d);
break;
case 5:
printf("Karekoku alinacak sayiyi giriniz:\n");
scanf("%d",&a);
k=karekok(a);
printf("Sonuc:%d\n",k);
break;
case 6:
printf("Ussunu almak istediginiz sayıyı girin:\n");
scanf("%d",&a);
printf("Ussu giriniz:\n");
scanf("%d",&b);
u=us(a,b);
printf("Sonuc:%d\n",u);
break;
case 7:
printf("Faktoriyelini bulmak istediginiz sayiyi girin:\n");
scanf("%d",&a);
printf("Sonuc %d\n",faktoriyel(a));
break;
default:
printf("Yanlis secim");
break;
}
printf("Baska islem yapmak istiyormusunuz?(e/h)\n");
kr=getch();
}
while(kr=='e' || kr=='E');
}