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