hesap makinesi yapmaya çalışıyorum ama beceremedim. fonfsiyonları yeni öğreniyorum. yardımcı olursanız sevinirim.Nerde hata yapıyorum??
#
float sayi1,sayi2;
double sonuc;
int secim;
void getsecim(void)
{
printf("*****************\n");
printf("* MENU\t*\n");
printf("*\t \t*\n");
printf("* 1.TOPLA\t*\n");
printf("* 2.CIKAR\t*\n");
printf("* 3.CARP\t*\n");
printf("* 4.BOL\t*\n");
printf("* 5.CIKIS\t*\n");
printf("*\t \t*\n");
printf("*****************\n\n");
printf("seciminizi yapınız");
scanf("%d",&secim);
if(secim==5){
printf("cıktınız güle güle");
}
while ((secim<1)||(secim>5))
{
printf("yanlıs değer girdiniz yeni değer giriniz");
scanf("%d",&secim);
}
return;
}
float hesapla(float sayi1,float sayi2,int secim)
{
printf("iki sayi gir");
scanf("%f %f",&sayi1,&sayi2);
switch(secim)
{
case 1: topla(sayi1,sayi2);break;
case 2:cikar(sayi1,sayi2);break;
case 3: carp(sayi1,sayi2);break;
case 4:bol(sayi1,sayi2); break;
return 0;
}
double topla(float sayi1,float sayi2)
{
sonuc=(sayi1+sayi2);
return sonuc;
}
double cikar(float sayi1,float sayi2)
{
sonuc=(sayi1-sayi2);
return sonuc;
}
double carp(float sayi1,float sayi2)
{
sonuc=(sayi1*sayi2);
return sonuc;
}
double bol(float sayi1,float sayi2)
{
sonuc=(sayi1/sayi2);
return sonuc;
}
void sonucbas(float sayi1,float sayi2,float sonuc)
{
printf("%f ile %fnin islem sonucu =%f",sayi1,sayi2,sonuc);
}
void main(void)
{
getsecim();
hesapla(secim,sayi1,sayi2);
sonucbas(sayi1,sayi2,sonuc);
return;