/*
* Author: Hakan Ceran
* Date: 28.12.2018
* Content: Dört işlemi fonksiyonlar kullanarak gerçekleştirir.
*/
#include <iostream> // cin, cout vs.
#include <clocale> // Türkçe karakterler
#include <windows.h> // Arkaplan ve yazı rengi
using namespace std; // std::
// Kullanacağımız fonksiyonları tanımlayalım. Her fonksiyonun iki adet girişi ve bir adet çıkışı vardır.
float topla(float sayi1, float sayi2);
float cikar(float sayi1, float sayi2);
float carp(float sayi1, float sayi2);
float bol(float sayi1, float sayi2);
int main(){
setlocale(LC_ALL, "turkish"); // Türkçe Karakterleri Ekliyoruz
system("color f9"); // Arkaplan ve yazı rengi
// İşlemlerin doğru sonuç verebilmesi için bütün değerleri float olarak tanımladık.
float sayi1;
float sayi2;
char islem;
cout << "Bir islem giriniz(örnek: 12+5): ";
cin >> sayi1 >> islem >> sayi2;
switch(islem){
case '+': // Toplama
cout << endl << sayi1 << islem << sayi2 << "=" << topla(sayi1,sayi2) << endl << endl;
break;
case '-': // Çıkarma
cout << endl << sayi1 << islem << sayi2 << "=" << cikar(sayi1,sayi2) << endl << endl;
break;
case '*': // Çarpma
cout << endl << sayi1 << islem << sayi2 << "=" << carp(sayi1,sayi2) << endl << endl;
break;
case '/': // Bölme
cout << endl << sayi1 << islem << sayi2 << "=" << bol(sayi1,sayi2) << endl << endl;
break;
default:
cout << "Yanlış işlem girişi yapıldı! Yeniden deneyiniz." << endl;
}
system("PAUSE");
return 0;
}
// Kendisine parametre olarak gelen 2 sayıyı toplar ve sonucu geri döndürür.
float topla(float sayi1, float sayi2){
return sayi1 + sayi2;
}
// Kendisine parametre olarak gelen 2 sayıyı çıkarır ve sonucu geri döndürür.
float cikar(float sayi1, float sayi2){
return sayi1 - sayi2;
}
// Kendisine parametre olarak gelen 2 sayıyı çarpar ve sonucu geri döndürür.
float carp(float sayi1, float sayi2){
return sayi1 * sayi2;
}
// Kendisine parametre olarak gelen 2 sayıyı böler ve sonucu geri döndürür.
float bol(float sayi1, float sayi2){
if (sayi2 == 0){
cout << "Payda 0 olamaz. Sonuç tanımsızdır.\n" << endl;
return 0;
} else if(sayi1 == 0){
return 0;
} else {
return sayi1 / sayi2;
}
}