Programalama > C++

Etiketler: hesap, makinasi

Ort. 0
Puan ver:
#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;

}



Yorumlar                 Yorum Yaz
Bu hazır kod'a ilk yorumu siz yapın!
KATEGORİLER
ASP - 240
ASP.NET - 24
C# - 75
C++ - 174
CGI - 8
DELPHI - 247
FLASH - 49
HTML - 536
PASCAL - 246
PERL - 11
PHP - 160
WML - 9
XML - 2
Copyright © 2002 - 2024 Hazır Kod - Tüm Hakları Saklıdır.
Siteden yararlanırken gizlilik ilkelerini okumanızı tavsiye ederiz.
hazirkod.com bir İSOBİL projesidir.