Matlab if else sorusu nasıl yapılır?

ErenE1

Kilopat
Katılım
8 Ekim 2016
Mesajlar
62
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merahabalar, Matlabda üzerinden bir ödevim var fakat bir türlü yapamadım, ödev kısaca şöyle;
Bir otoparkta farklı türde araçlara farklı fiyatlandırma yapılıyor ve saat 20.00 ile 06.00 arası saatlerde ise bu ücretlerin yarısı alınarak indirim yapılıyor(Bus=20,Car=10,Motorcycle=5). Yapamadığım konu ise şu saat 19.00da girmiş bir otobüs(bus) saat 21.00'da çıkarsa 30TL ücret ödemesi gerekiyor. Yardımcı olursanız sevinirm...

Kendi Yapmaya Çalıştığım;

sAlıntısı.PNG
 
Eğer karışık geldiyse akış diyagramını oluşturun önce. Sonrasında koda dökmek daha kolay olur, genelde pek kullanmayız iş hayatında fakat bu tip ödevlerde önce bir flow-chart yapılması gerekiyor.
 
Merhaba.
% Otopark ücretleri
bus_rate = 20;
car_rate = 10;
motorcycle_rate = 5;

% Giriş saati
entry_time = input('Giriş saati (saat:dakika): ');

% Giriş tarihi
entry_date = input('Giriş tarihi (gün/ay/yıl): ');

% Çıkış saati
exit_time = input('Çıkış saati (saat:dakika): ');

% Çıkış tarihi
exit_date = input('Çıkış tarihi (gün/ay/yıl): ');

% Giriş ve çıkış zamanlarının farkı
time_diff = exit_time - entry_time;

% Giriş ve çıkış tarihlerinin farkı
date_diff = exit_date - entry_date;

% Araç türü
vehicle_type = input('Araç türü (bus, car, motorcycle): ');

% İndirimli ücret hesaplama
if entry_time >= 20 || exit_time <= 6
switch vehicle_type
case 'bus'
rate = bus_rate / 2;
case 'car'
rate = car_rate / 2;
case 'motorcycle'
rate = motorcycle_rate / 2;
end
else
switch vehicle_type
case 'bus'
rate = bus_rate;
case 'car'
rate = car_rate;
case 'motorcycle'
rate = motorcycle_rate;
end
end

% Ücret hesaplama
total_fee = rate * time_diff * date_diff;

% Ücreti gösterme
fprintf('Toplam ücret: %d\n', total_fee);
 
Merhaba.
% Otopark ücretleri
bus_rate = 20;
car_rate = 10;
motorcycle_rate = 5;

% Giriş saati
entry_time = input('Giriş saati (saat:dakika): ');

% Giriş tarihi
entry_date = input('Giriş tarihi (gün/ay/yıl): ');

% Çıkış saati
exit_time = input('Çıkış saati (saat:dakika): ');

% Çıkış tarihi
exit_date = input('Çıkış tarihi (gün/ay/yıl): ');

% Giriş ve çıkış zamanlarının farkı
time_diff = exit_time - entry_time;

% Giriş ve çıkış tarihlerinin farkı
date_diff = exit_date - entry_date;

% Araç türü
vehicle_type = input('Araç türü (bus, car, motorcycle): ');

% İndirimli ücret hesaplama
if entry_time >= 20 || exit_time <= 6
switch vehicle_type
case 'bus'
rate = bus_rate / 2;
case 'car'
rate = car_rate / 2;
case 'motorcycle'
rate = motorcycle_rate / 2;
end
else
switch vehicle_type
case 'bus'
rate = bus_rate;
case 'car'
rate = car_rate;
case 'motorcycle'
rate = motorcycle_rate;
end
end

% Ücret hesaplama
total_fee = rate * time_diff * date_diff;

% Ücreti gösterme
fprintf('Toplam ücret: %d\n', total_fee);
Günlük ya da saatlik bir ücret yok. Yani saatin istenmesindeki tek amaç 20.00-06.00 arasında bulunmuş mu onu öğrenmek.
 

Geri
Yukarı