Gönderi

MATLAB Hesap Makinesi Programı

Bu yazımızda, MATLAB’da “switch – case” yapısını kullanarak dört işlem yapan hesap makinesi programı oluşturacağız. Bir önceki yazımızda “switch – case” yapısını açıklamıştık. Konuda eksiğiniz varsa inceleyebilirsiniz.

Hesap makineleri, kullanıcı sonlandırana kadar işlem yapmaya devam eder. Bu sebeple “while” döngüsünü kullanacağız. Böylelikle, programımız kullanıcı çıkış yapana kadar hesap yapamaya devam edecek. Programın mantığı zor olmadığı için direkt kodlamaya geçelim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
%kodlamaogreniyorum.com, 2020
clear all
clc
fprintf('Basit Hesap Makinesi...\n');
fprintf(['Toplama: "+" veya "topla"\n'...
            'Çıkarma: "-" veya "çıkar"\n'...
            'Çarpma: "*" veya "çarp"\n'...
            'Bölme: "/" veya "böl"\n'...
            'Çıkış: "=" veya "çıkış"\n']);
sayi = input('İşlem yapılacak sayıyı girin: ');
islem = '';
while islem ~= "="
    islem = input('Yapılacak işlemi girin: ','s');
    switch islem
        case {"+", "topla"}
            yeni_sayi = input('İşlem yapılacak sayıyı girin: ');
            sayi = sayi + yeni_sayi;
        case {"-", "çıkar"}
            yeni_sayi = input('İşlem yapılacak sayıyı girin: ');
            sayi = sayi - yeni_sayi;
        case {"*", "çarp"}
            yeni_sayi = input('İşlem yapılacak sayıyı girin: ');
            sayi = sayi * yeni_sayi;
        case {"/", "böl"}
            yeni_sayi = input('İşlem yapılacak sayıyı girin: ');
            sayi = sayi / yeni_sayi;
        case {"=", "çıkış"}
            fprintf('= %g\n',sayi);
            break
        otherwise
            fprintf('Hatali işlem girişi yaptınız.\n');
    end
    fprintf('= %g\n',sayi);
end

Oluşturduğumuz programda, program hesaplamaya başlamadan önce kullanıcıya işlemler ile ilgili bilgi verdik. Ayrıca yaptığımız ufak eklemeler sayesinde, kullanıcı yapmak istediği işlemi hem operatör(“+”, “-“, “*” veya “/”) aracılığıyla hem de yazarak yapabilme seçeneğine sahip oldu.

Yeni içerikler için sitemizi takip etmeyi unutmayın.

Bütün MATLAB kodlarına Github sayfam aracılığı ile erişebilirsiniz. Github sayfamın linkine aşağıdan ulaşabilirsiniz. Görüşmek üzere!

Github: Github MATLAB

Sitemize destek olmak isteyen sponsorlar için link: Patreon

Bu gönderi CC BY 4.0 lisansı altındadır.