C++ Basit Hesap Makinesi

Epistomoloji

Lapis Toplayıcısı
En iyi cevaplar
0
Merhaba, C++ ile basit bir hesap makinesi yaptım ve bunu sizlerle paylaşmak istedim :p Tekrarlanabiliyor. Kötü yanı ise sadece 2 sayı ile işlem yapabiliyoruz :( Kodu vereyim;
Kod:
#include <iostream>
#include <locale.h>

using namespace std;

char d;

void hesapYap()
{
     setlocale(LC_ALL, "TURKISH");
     unsigned short sec;
     long long s1, s2, sonuc;
     cout << "----------------------------------------" << endl;
     cout << "1- Toplama\n2- Çıkarma\n3- Çarpma\n4- Bölme" << endl;
     cout << "----------------------------------------" << endl;
     cout << "Yapmak istediğiniz işlemi seçin: ";
     cin >> sec;
     if (sec == 1)
     {        
               cout << "Lütfen bir sayı giriniz: ";
               cin >> s1;
               cout << "Lütfen bir sayı daha giriniz: ";
               cin >> s2;
               cout << "Girdiğiniz sayılar: " << s1 << " ve " << s2 << endl;
               sonuc = s1 + s2;
               cout << "Sonuç: " << sonuc;
     }
     if (sec == 2)
     {
             cout << "Lütfen bir sayı giriniz: ";
             cin >> s1;
             cout << "Lütfen bir sayı daha giriniz: ";
             cin >> s2;
             cout << "Girdiğiniz sayılar: " << s1 << " ve " << s2 << endl;
             sonuc = s1 - s2;
             cout << "Sonuç: " << sonuc;
     }
     if (sec == 3)
     {
                cout << "Lütfen bir sayı giriniz: ";
                cin >> s1;
                cout << "Lütfen bir sayı daha giriniz: ";
                cin >> s2;
                cout << "Girdiğiniz sayılar: " << s1 << " ve " << s2 << endl;
                sonuc = s1 * s2;
                cout << "Sonuç: " << sonuc;
     }
     if (sec == 4)
     {
                cout << "Lütfen bir sayı giriniz: ";
                cin >> s1;
                cout << "Lütfen bir sayı daha giriniz: ";
                cin >> s2;
                cout << "Girdiğiniz sayılar: " << s1 << " ve " << s2 << endl;
                sonuc = s1 / s2;
                cout << "Sonuç: " << sonuc;
     }
     cout << "\nDevam etmek istiyor musunuz? [E/H]" << endl;
     cout << "Seçiminizi giriniz: ";
     cin >> d;
     if (d == 'E')
     {
           system("cls");
           hesapYap();
     }
     else if (d == 'H')
     {
          cout << "Program kapanıyor..";
     }
     else
         cout << "Yanlış giriş! Program kapanıyor.." << endl;
}

int main()
{
    hesapYap();
}

Yorumlarınızı bekliyorum. Bu işlerde yeniyim bu arada -_-
 

Exo

Gray
Emektar Üye
En iyi cevaplar
0
C++ kolay bir dil abartmayalım lütfen. Zaten C++ C üzerine kuruldu aralarında pek bi fark yok ayrıca satırlar birleştirilerek kısaltılabilir cout ları tek satırda yazabilir bölüm bölüm bi kaç satır daha kısaltacaktır.
 

FrozenBrainTR

☆☆☆ Azrail ☆☆☆
En iyi cevaplar
0
Bana göre PHP den bunu yapmak daha kolay olur. Hemde aşırı kolay. Ama sadece internette olur diyenler:
VisualBasicten site gösterimi ile o siteyi gösteririz olur biter.
 
En iyi cevaplar
0
Merhaba, C++ ile basit bir hesap makinesi yaptım ve bunu sizlerle paylaşmak istedim [emoji14] Tekrarlanabiliyor. Kötü yanı ise sadece 2 sayı ile işlem yapabiliyoruz :( Kodu vereyim;
Kod:
#include <iostream>
#include <locale.h>

using namespace std;

char d;

void hesapYap()
{
     setlocale(LC_ALL, "TURKISH");
     unsigned short sec;
     long long s1, s2, sonuc;
     cout << "----------------------------------------" << endl;
     cout << "1- Toplama\n2- Çıkarma\n3- Çarpma\n4- Bölme" << endl;
     cout << "----------------------------------------" << endl;
     cout << "Yapmak istediğiniz işlemi seçin: ";
     cin >> sec;
     if (sec == 1)
     {        
               cout << "Lütfen bir sayı giriniz: ";
               cin >> s1;
               cout << "Lütfen bir sayı daha giriniz: ";
               cin >> s2;
               cout << "Girdiğiniz sayılar: " << s1 << " ve " << s2 << endl;
               sonuc = s1 + s2;
               cout << "Sonuç: " << sonuc;
     }
     if (sec == 2)
     {
             cout << "Lütfen bir sayı giriniz: ";
             cin >> s1;
             cout << "Lütfen bir sayı daha giriniz: ";
             cin >> s2;
             cout << "Girdiğiniz sayılar: " << s1 << " ve " << s2 << endl;
             sonuc = s1 - s2;
             cout << "Sonuç: " << sonuc;
     }
     if (sec == 3)
     {
                cout << "Lütfen bir sayı giriniz: ";
                cin >> s1;
                cout << "Lütfen bir sayı daha giriniz: ";
                cin >> s2;
                cout << "Girdiğiniz sayılar: " << s1 << " ve " << s2 << endl;
                sonuc = s1 * s2;
                cout << "Sonuç: " << sonuc;
     }
     if (sec == 4)
     {
                cout << "Lütfen bir sayı giriniz: ";
                cin >> s1;
                cout << "Lütfen bir sayı daha giriniz: ";
                cin >> s2;
                cout << "Girdiğiniz sayılar: " << s1 << " ve " << s2 << endl;
                sonuc = s1 / s2;
                cout << "Sonuç: " << sonuc;
     }
     cout << "\nDevam etmek istiyor musunuz? [E/H]" << endl;
     cout << "Seçiminizi giriniz: ";
     cin >> d;
     if (d == 'E')
     {
           system("cls");
           hesapYap();
     }
     else if (d == 'H')
     {
          cout << "Program kapanıyor..";
     }
     else
         cout << "Yanlış giriş! Program kapanıyor.." << endl;
}

int main()
{
    hesapYap();
}

Yorumlarınızı bekliyorum. Bu işlerde yeniyim bu arada -_-
Yanlış anlama ama kodların biraz yanlış gibi gözüküyor.
Yani, yapacağı işlemi seçtirip sayıları std::cin ile almak kulağa biraz saçma geliyor.

Bunun yerine std::cin ile direk ifadeyi alıp hesaplaması daha mantıklı olur bence.

Örneğin;
Giriş: 15 + 8 / 2
Çıkış: 11.5

*Tamsayı alıp virgüllü göndermesi için de overloading kullanmalısın

GT-I9060 cihazımdan Tapatalk kullanılarak gönderildi
 
Üst