Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Matlab Kullanan Var mı? (veya bilgisi olan)
#1
Kod:
function sonuc = faktoryel1(x)
sonuc=1;
for i=1:x
    sonuc=sonuc*1
end

end

Arkadaşımın gelişmiş hesap makinesi yapma ödevi varmış tüm kod aşağıdaki gibi fakat üsteki kod hata veriyormuş bilgisi olan ulaşırsa sevinirim.

Kod:
ilksayi=input('Lütfen Bir Sayı Giriniz: ');
sembol=input('Sembol Giriniz +,-,,/,:,mod,Ü','s');
if sembol=='F'
    sonuc=faktoryel1(ilksayi)
elseif sembol=='L'
    sonuc=log(ilksayi)
elseif sembol=='K'
     sonuc=sqrt(ilksayi)
elseif sembol=='T'
     sonuc=tan(ilksayi)
  elseif sembol=='C'
     sonuc=cot(ilksayi)
  elseif sembol=='S'
     sonuc=sin(ilksayi)
  elseif sembol=='Q'
     sonuc=cos(ilksayi)
    disp(sonuc)
    return;
end
ikinciSayi=input('Lütfen İkinci Sayı Giriniz: ');
switch sembol
    case '+'
         sonuc=ilksayi+ikinciSayi;
          disp(sonuc)
    case '-'
         sonuc=ilksayi-ikinciSayi;
          disp(sonuc)
    case ''
         sonuc=ilksayi*ikinciSayi;
          disp(sonuc)
    case '/'
         sonuc=ilksayi/ikinciSayi;
          disp(sonuc)
    case ':'
         sonuc=ilksayi/ikinciSayi;
          disp(sonuc)
     case 'mod'
         sonuc=mod(ilksayi,ikinciSayi);
          disp(sonuc)
     case 'Ü'
         sonuc=(ilksayi)^(ikinciSayi);
          disp(sonuc)
  otherwise
         disp('Geçersiz Sembol')

end
function sonuc = faktoryel1(x)
sonuc=1;
for i=1:x
    sonuc=sonuc*1
end

end
Ara
Cevapla PGM
Teşekkür verenler:
#2
Bir bakayım hocam. Zamanında kullanmıştık.
Ücretli grafik tasarım işleriniz için özel mesaj yoluyla ulaşabilirsiniz.
"Hiçbir kuş, komşusundan daha fazla yuva yapmaya uğraşmadı; hiçbir tilki, saklanacak tek bir kovuk bana yetmez! diye kendini harap etmedi; hiçbir sincap bir değil de iki kış yetecek kadar ceviz biriktiremediği için endişeden ölmedi ve hiçbir köpek yaşlılık yılları için biriktirmiş kemiği olmadığını dert ederek uykusuz kalmadı."

oyPjvR.png
Ara
Cevapla PGM
Teşekkür verenler: Hoffa
#3
(23-12-2019 Saat: 22:27)Time Traveler Nickli Kullanıcıdan Alıntı: Bir bakayım hocam, zamanında kullanmıştık.

Tamamdır time hocam dönüş yaparsınız. Teşekkürler.
Ara
Cevapla PGM
Teşekkür verenler:
#4
Matlab kullanmadım ama genel olarak kodlama dillerini baz alarak en alttaki end fazlalık gibi. Her döngü veya şartın sonuna end eklemiş ama en alttaki end kodunun karşılığını bulamadım ya da göremedim.
“Mazlumun zalimden öcünü alacağı gün,
şüphesiz zalimin zulmettiği günden daha çetin olacaktır !"
Hz. Ali (r.a)

Kuş ölür, sen uçuşu hatırla...
Ara
Cevapla PGM
Teşekkür verenler:
#5
(23-12-2019 Saat: 22:27)TaaRRuz Nickli Kullanıcıdan Alıntı: Matlab kullanmadım ama genel olarak kodlama dillerini baz alarak en alttaki end fazlalık gibi. Her döngü veya şartın sonuna end eklemiş ama en alttaki end kodunun karşılığını bulamadım ya da göremedim.

Söylediği söz;

Biri function kodunu bitirdiğini diğeri for kodunu bitirdiğini söyledi .
Ara
Cevapla PGM
Teşekkür verenler:
#6
Doğru function kodunun da sonunda ekleniyormuş farkettim şuan. Eğer çözülmezse kurcalarım yine kodlar C ile aynı ama format farkı var.
“Mazlumun zalimden öcünü alacağı gün,
şüphesiz zalimin zulmettiği günden daha çetin olacaktır !"
Hz. Ali (r.a)

Kuş ölür, sen uçuşu hatırla...
Ara
Cevapla PGM
Teşekkür verenler: Hoffa
#7
Kodda herhangi bir hata yok çalışıyor. Şurada bir hata olabilir. Birinci sayıyı girdikten sonra F sembolünü sembol değişkenine atadığında fonksiyonu düzgün çalıştırıyor. Daha sonra kod bitiyor ve kullanıcıdan ikinci sayı değişkenini istiyor. Bunu girince geçersiz sembol yazıyor çünkü switch operatörü de çalışıyor ve sembol önceden F olarak kaydedildiği için otherwise çalıştırılıyor. İkinci sayı arkaplanda kaydediliyor.

Değişken tablosunda görebilirsin.
00QYjL.png

Değişkenleri ve inputları hangi işlemin yapılmasını seçtikten sonra istemesi daha uygun olacaktır. Örneğin ben toplama yapmak istiyorum. Bu durumda + işaretine tıklarım. Daha sonra toplamak istediğim iki sayıyı input olarak girerim.
Ücretli grafik tasarım işleriniz için özel mesaj yoluyla ulaşabilirsiniz.
"Hiçbir kuş, komşusundan daha fazla yuva yapmaya uğraşmadı; hiçbir tilki, saklanacak tek bir kovuk bana yetmez! diye kendini harap etmedi; hiçbir sincap bir değil de iki kış yetecek kadar ceviz biriktiremediği için endişeden ölmedi ve hiçbir köpek yaşlılık yılları için biriktirmiş kemiği olmadığını dert ederek uykusuz kalmadı."

oyPjvR.png
Ara
Cevapla PGM
Teşekkür verenler: Hoffa
#8
Hesap makinesi için bunlara gerek yok basit kodlarla yapılınabilinir.
Bana ulaşmak için / http://english.10tl.net

MybbPHPVB.NETHTMLCSS MySQL                                    

Eğer eleştiriden korkuyorsanız, dünyadan hiçbir şey yapmadan geçip gideceksiniz demektir. 
Cevapla PGM
Teşekkür verenler:
#9
öyle bir sorun kaldı
Kod:
if sembol=='F'
sonuc=faktoryel1(ilksayi)
elseif sembol=='L'
sonuc=log(ilksayi)
elseif sembol=='K'
sonuc=sqrt(ilksayi)
elseif sembol=='T'

bu işlemler yapıldıktan sonra sonucu buluyor fakat ikinci rakamı tekrar istiyor. Bunu istememesini nasıl engelleyeceğiz?
Ara
Cevapla PGM
Teşekkür verenler:
#10
ikincisayi input'unu da yukarı alırsın. If ile switch beraber mi kullanılmasını istemiş hoca? Normalde gerek yok böyle bir şeye. Tek bir değişkene bir tane operatör vermesi daha iyi olur. Çünkü if bitiyor bu sefer switch de aynı değişkeni kontrol ediyor. Tek bir operatör kullanın.
Ücretli grafik tasarım işleriniz için özel mesaj yoluyla ulaşabilirsiniz.
"Hiçbir kuş, komşusundan daha fazla yuva yapmaya uğraşmadı; hiçbir tilki, saklanacak tek bir kovuk bana yetmez! diye kendini harap etmedi; hiçbir sincap bir değil de iki kış yetecek kadar ceviz biriktiremediği için endişeden ölmedi ve hiçbir köpek yaşlılık yılları için biriktirmiş kemiği olmadığını dert ederek uykusuz kalmadı."

oyPjvR.png
Ara
Cevapla PGM
Teşekkür verenler: Hoffa
#11
Çözdük hepsini :)

Teşekkürler.
Ara
Cevapla PGM
Teşekkür verenler:


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi


Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping