Soru sorYazdığim kodda hem çarpım hem toplama yapmalı ama hata var.
vyslln tarafından 5 yıl önce soruldu
a=inf;
toplam=0;
carpim=1;
sayac=0;
while ~isnan(a)
a=input('Lütfen sayı giriniz -->');           toplam=toplam+a;
carpim=carpim*a; sayac=sayac+1;
end
6 Cevap
Orhan tarafından 5 yıl önce cevaplandı

Kodun çalışıyor gibi duruyor. Nasıl bir hata alıyorsun.

vyslln tarafından 5 yıl önce cevaplandı

Matlab mobil üzerinde çalışıyorum normalde verdiğim degerler bitince boşluk basınca cevabı goruyorum ama burada boslukta sonlandırıyor sayı girincede hep dispi yazıyor .

vyslln tarafından 5 yıl önce cevaplandı

Yani hatadan kastım o hocam

Orhan tarafından 5 yıl önce cevaplandı

Anladığım kadarıyla yazdığın koda input olarak boşluk girdisi girildiğinde sonuçları vermesini istiyorsun. Şuan yazdığın algoritmada boşluk girdiğinde a değeri hiçbir girdiye sahip olmuyor ve looptan dışarı çıkıyor.
Çözüm olarak şunu önerebilirim araştırırsan isempty() diye bir fonksiyon var senin kodun için isempty(a) olacak eğer a değeri hiçbir girdiye sahip değilse sana 1 döndürüyor. if else i kullanarak ve bu fonksiyonu kullanarak istediğini gerçekleştirebilirsin. Eğer a boş ise sonuçları göster eğer herhangi bir değere sahipse toplama ve çarpma işlemlerini yap gibi.
Umarım yazdıklarım açıklayıcı olmuştur.
İyi çalışmalar

vyslln tarafından 5 yıl önce cevaplandı

Tam anlamiyla anladım sayılmaz ama yazdığıniz fonksiyonu denicem çok sağolun :)

sayginer Yönetici tarafından 5 yıl önce cevaplandı

Aşağıdaki bağlantıyı da inceleyebilirsiniz:

toplam çarpım sembollerinin matlab ' taki karşılığı nedir ?