if elseif yapısıyla ilgili bazı uygulamalar
(Uygulamaların örnek çözüm videoları ilerleyen günlerde eklenecektir.)
- input komutu ile kullanıcıdan klavye yoluyla aldığı bir sayının mutlak değerini hesaplayan ve fprintf komutuyla ekrana basan bir MATLAB programını SayininMutlakDegeriniHesapla.m adındaki düzyazı m-dosyasının içerisine kaydediniz.
mutlakDeger=sayi;
if sayi<0
mutlakDeger=sayi*(-1);
end
fprintf('Girilen sayinin mutlak degeri = %g\n',mutlakDeger);
- input komutuyla kullanıcıdan aldığı iki sayının (pay ve payda) oranını hesaplayan ve fprintf komutuyla ekrana basan bir MATLAB programını IkiSayininOraniniHesapla.m dosyası içerisine yazınız. Programınız payda sıfır girildiğinde ekrana disp komutuyla 'Uzgunum! Sifira bolum hatasi var.' mesajını yazdırmalı.
payda=input('Lutfen ikinci sayiyi giriniz=');
if payda==0
disp('Uzgunum! Sifira bolum hatasi var.');
else
oran=pay/payda;
fprintf('Girilen sayilarin orani= %g\n', oran);
end
- input komutuyla kullanıcıdan klavye yoluyla aldığı iki sayı arasındaki ilişkiyi (eşitlik,büyüklük,küçüklük) belirleyen ve fprintf komutuyla ekrana basan bir MATLAB programını IkiSayiArasindakiIliskiyiBelirle.m dosyası içerisine kaydediniz.
sayi2=input('Lutfen ikinci sayiyi giriniz=');
if sayi1==sayi2
fprintf('Girilen sayilar eşittir.');
elseif sayi1<sayi2
fprintf('Birinci sayi ikinci sayisan kucuktur.');
else
fprintf('Birinci sayi ikinci sayidan buyuktur.');
end
şeklinde verilen ikinci derecede bir denklemin köklerinin hesaplayan ve ekrana basan bir MATLAB programını yazınız
A=input('Lutfen A katsayisini giriniz=');
B=input('Lutfen B katsayisini giriniz=');
C=input('Lutfen C sabitini giriniz=');
delta=B^2-4A*C;
if A==0
disp('Bu denklem ikinci dereceden bir denklem degil.');
elseif delta<0
disp('Denklemin reel koku yok.');
elseif delta==0
disp('Denklemin tek koku var.');
fprintf('Kok= %f\n',-B/(2*A));
else
disp('Denklemim iki tane koku var.');
X1=(-B+sqrt(delta))/(2*A);
X2=(-B-sqrt(delta))/(2*A);
fprintf('Kok1 = %f \n',X1);
fprintf('Kok2 = %f \n',X2);
end
- input komutuyla kullanıcıdan klavye yoluyla aldığı üç sayının en küçüğünü bularak fprintf komutuyla ekrana basan MATLAB programını yazınız..
sayi2=input('Lutfen ikinci sayiyi giriniz=');
sayi3=input('Lutfen ucuncu sayiyi giriniz=');
enKucuk=sayi1; %En küçük sayı olarak birinci sayıyı varsaydık
if sayi1>sayi2
enKucuk=sayi2;
end
if sayi2>sayi3
enKucuk=sayi3;
end
fprintf('Girilen sayilarin en kucugu = %d\n',enKucuk);
- input komutuyla kullanıcıdan aldığı bir ay numarasını kullanarak o ayın kaç günden oluştuğunu bulan ve disp komutuyla ekrana basan bir MATLAB programını yazınız.
if ayNo==1||ayNo==3||ayNo==5||ayNo==6||ayNo==8||ayNo==10||ayNo==12
disp('Girilen ay 31 gunden olusmaktadir.');
elseif ayNo==2
disp('Subat ayi 28 gundur.');
elseif ayNo==4||ayNo==6||ayNo==9||ayNo==11
disp('Girilen ay 30 gunden olusmaktadir.');
else
disp('Lutfen 1 ile 12 arasinda bie deger giriniz.');
end
Hiç yorum yok:
Yorum Gönder