C++ Basit Hesap Makinesi

Epistomoloji

Lapis Toplayıcısı
Mesajlar
1,005
En iyi cevaplar
0
Beğeniler
704
Puanları
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 -_-
 


TheRedstoneEngineer

Obsidyen Madencisi
Mesajlar
1,486
En iyi cevaplar
0
Beğeniler
785
Puanları
0
İyi ki c++ değil C#'a başlamışım. Uh o kod ne öyle, çok uzun bi hesap makinesi için :emin:
 

Ardart

Kızıltaş Madencisi
Mesajlar
550
En iyi cevaplar
0
Beğeniler
763
Puanları
1,180
İyi ki c++ değil C#'a başlamışım. Uh o kod ne öyle, çok uzun bi hesap makinesi için :emin:
Aslında o kadar uzun değil, arkadaşımız biraz da süs eklemiş sanırım. Yoksa sadece iostream (cin ve cout) kullanılarak basit ve kısa bir kod ile yapılır.
 

Exo

Gray
Emektar Üye
Mesajlar
382
En iyi cevaplar
0
Beğeniler
997
Puanları
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 ☆☆☆
Mesajlar
599
En iyi cevaplar
0
Beğeniler
573
Puanları
560
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.
 

TheRedstoneEngineer

Obsidyen Madencisi
Mesajlar
1,486
En iyi cevaplar
0
Beğeniler
785
Puanları
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.
Vb kullanacaksan direk vb ile yaz :D
Vb de dört satır :D

GT-P5110 cihazımdan Tapatalk kullanılarak gönderildi
 
Mesajlar
49
En iyi cevaplar
0
Beğeniler
12
Puanları
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