Rehber C++ İle Adım Adım Hesap Makinesi Yapımı

C++ dilinde bir hesap makinesi yapmak, temel programlama becerilerinin öğrenilmesi için harika bir yoldur.Bu makalede, C++ dilinde bir hesap makinesi yapmak için adım adım nasıl ilerleyebileceğinizi öğreneceksiniz.

  1. Programınızın Gereksinimlerini Belirleyin
İlk adım, programınızın ihtiyaçlarını belirlemektir. Bir hesap makinesi programı, en azından aşağıdaki özelliklere sahip olmalıdır:

  • Toplama, çıkarma, çarpma ve bölme işlemlerini gerçekleştirebilme yeteneği.
  • İki sayıyı kabul edebilme ve bunları işlem yapmak için kullanabilme yeteneği.
  • Hatalı girdileri yönetmek için bir mekanizma.
Aşağıdaki kod, kullanıcıdan iki sayı ve bir operatör sembolü isteyen ve sonuçları hesaplayan bir hesap makinesi programının taslağıdır tabii siz geliştirerek daha iyisini yapabilirsiniz:
C++:
#include <iostream>
using namespace std;

int main()
{
    float sayi1, sayi2, sonuc;
    char islem;

    cout << "Enter first number: ";
    cin >> sayi1;

    cout << "Enter operator (+, -, *, /): ";
    cin >> islem;

    cout << "Enter second number: ";
    cin >> sayi2;

    switch(islem) {
        case '+':
            sonuc = sayi1 + sayi2;
            break;

        case '-':
            sonuc = sayi1 - sayi2;
            break;

        case '*':
            sonuc = sayi1 * sayi2;
            break;

        case '/':
            sonuc = sayi1 / sayi2;
            break;

        default:
            cout << "Invalid operator!";
            break;
    }

    cout << sayi1 << " " << islem
Tabii bu basit bir kod olduğunu unutmayın. Ayrıca bu kodları vermemin amacı, copy+paste yapıp ders geçmeniz değil. Bunun üstüne geliştirmeler yapıp kendinizi geliştirmenizdir. Bu kodları kullanacağınızda bunları unutmayın.
 
Bu tam bir hesap makinesi değil ki. Sadece iki değere dört işlem uyguluyorsun. Daha detaylı olsa mantıklı değil mi? Rehber olmak için çok zayıf değil mi? C++ kullanarak stringten sayıları parselayıp her operatörü bir işlem sırasına alıp çıkanları işleme alan bir hesap makinesi yapımı rehber olarak çok daha mantıklı olur bundan. Birden fazla modülün kullanımı ve tam bir algoritma örneği var içinde.

Yada sürekli input alıp istenilene uygun işlem yapılması vs vs. Yani daha farklı mantıklar kullanılır ama demeye çalıştığım şey 2 işlemli bir hesap makinesi yapmanın gerçekten rehber olmak için fazla zayıf olması. En azından ben böyle düşünüyorum.

Alınmayın ama bazen rehber olsun diye rehber yapılıyormuş gibi geliyor bana.
 
Son düzenleme:
Bu tam bir hesap makinesi değil ki. Sadece iki değere dört işlem uyguluyorsun. Daha detaylı olsa mantıklı değil mi? Rehber olmak için çok zayıf değil mi? C++ kullanarak stringten sayıları parselayıp her operatörü bir işlem sırasına alıp çıkanları işleme alan bir hesap makinesi yapımı rehber olarak çok daha mantıklı olur bundan. Birden fazla modülün kullanımı ve tam bir algoritma örneği var içinde.

Yada sürekli input alıp istenilene uygun işlem yapılması vs vs. Yani daha farklı mantıklar kullanılır ama demeye çalıştığım şey 2 işlemli bir hesap makinesi yapmanın gerçekten rehber olmak için fazla zayıf olması. En azından ben böyle düşünüyorum.

Alınmayın ama bazen rehber olsun diye rehber yapılıyormuş gibi geliyor bana.
Eleştiriniz için teşekkür ederim. Bir dahaki makalelerimi daha detaylı olarak yapacağım. Ama benim bu rehberleri hazırlamamdaki amacımın "yapmak" değil. Bu kodları alıp, acemilerin üstüne eklemeler yaparak kendini geliştirmesidir.
 
Eleştiriniz için teşekkür ederim. Bir dahaki makalelerimi daha detaylı olarak yapacağım. Ama benim bu rehberleri hazırlamamdaki amacımın "yapmak" değil. Bu kodları alıp, acemilerin üstüne eklemeler yaparak kendini geliştirmesidir.
Eğer yeni programlamaya başlamış biri temel syntaxi öğrendikten sonra hala 4 işlemi yapamıyorsa, 4 işlemi yaptırabilecek bir program hazırlayamıyorsa, zaten programcılıkla, yazılım mühendisliğiyle falan uğraşmasın. Dediğim gibi alınma ama zayıf bir rehber bu. Temelinde temeli bir rehber...

Yine de eline sağlık tabii.
 
Konuyu uyandırıyorum fakat aklıma bir şey takıldı menü vb şeyler nasıl yapabiliriz mesela en kolay olanlardan bir tanesi toplama çıkartma bölme çarpma işleme için küçük hesap makinesi bu CMD de gözüken değil direk hesap makinesı gibi bir menü yapılabiliyor mu?
 

Geri
Yukarı