Jump to content

Algoritmada Faktöriyel Yazımı Ödev


ihsan43
 Share

Recommended Posts

selam arkadaşlar

programlama dersi ile ilgili algoritmada aşağıdaki işlemi hesaplatan programı yazmam lazım fakat faktöriyeli nasıl gireceğimi bulamadım.

soru:  ex= 1+ (x/1!) + (x2/2!) + (x3/3!)+ (xn/n!)

x ve n değeri dışarıdan girilen ex fonksiyonunu hesaplayan programın algoritmasını çıkarınız.

 

şu şekilde yaptım

başla

değişken tanımla (x, n, s=1, ex)

değer gir ( x, n)

ex= 1+ (x/1!) + (x2/2!) + (x3/3!)+ (xn/n!)

 

 

burada kaldım :) s değeri sayaç değeri döngü oldugu için, faktöriyel de olduğu gibi yazılmıyor galiba matematiksel formülüyle yapınca da sürekli döngü lazım olacak. yardımcı olursanız sevinirim :)

Link to comment
Share on other sites

Şu şekilde yapabilirsin;

// değişken tanımlama 
 double sonuc=1, aradeger;   // Sonuç Tam sayı olmayacağı için double olarak tanımlanacak, ve formülde ex= 1 + ...... şeklinde gittiği için ilk değeri 1 olacak ki sonradan +1 değeri eklenmesin
      int faktor=1,x;   //  faktor değişkeni döngü içerisinde faktöriyel hesabı için gerekli, x değişkeni ise formüldekli e üzeri x olarak tanımlandı --------
// değer girişi
Console.WriteLine("Hesaplanacak sayıyı girin :");
x = Console.Read();
 
// Döngü içerisinde hesaplama işlemi
      for (int i=1;i<=x;i++)
      {
          aradeger = Math.Pow(sayi,i) / (faktor = faktor * i);
          sonuc = sonuc + aradeger;
      }
// Sonucun ekrana yazdırılması
            System.Console.Write ("Sonuç :" + sonuc);

Hangi dilde programlama yaptığını bilmiyorum, ama hobi olarak öğrendiğim C# programlama dilindeki ufak bir Console uygulamasındaki yazılışı bu şekilde.

 

Sağlamasını yapacak olur isek;

 

e= 1 + (21/1) + (22/2)

e2=5

 

e3= 1 + (31/1) + (32/2) + (33/6)

e3= 13

 

e4= 1 + (41/1) + (42/2) + (43/6) + (44/24)

e4= 34,3333.... 

 

olarak sonuç elde etmemiz gerekir.

 

Haydi kolay gele !

Link to comment
Share on other sites

teşekkürler ama bana herhangi bi programlama dilinde yazılmıs hali değil algoritma hali lazım ben şu şekilde yaptım ama düzeltilmesi gereken yerleri var

 

1. başla

2. değişken tanımla (x, n, ex, s=1 , f=1 , y=1)

3. değer gir (x, n)

4. f=f*s

5. ex=x^y/s

6. s=s+1

7. y=y+1

8. eğer (s<=n) ise git 4

9. ex=ex+1

10. ekrana yaz ( ex )

11. program sonu.

 

 

burdaki hata ise 5. adımda S değişkeni faktöriyeli alınacak değer, onu hesaplatamıyorum.

Link to comment
Share on other sites

Anlaşılan burada matematiksel denklemler ile ilgili de açıklama yapmak zorunda kalacağım. Yazdığınız formül Maclaurin formülü, ve aşağıda orjinal halini yazmış bulunmaktayım.

 

ex= 1+ (x/1!) + (x2/2!) + (x3/3!)+ ...... + (xn/n!)

 

formülde verilen n değeri, aslında x değeri ile aynı değerdir. Sizi şaşırtan nokta n kadar türetilmiş olmasıdır. Buda formülün son kısmı (xx/x!) olacak demektir. Örnek ile açıklamam gerekir ise,

 

e1251+ (1251/1!) + (1252/2!) + (1253/3!)+ ..... + (125125 / 125!)

 

Kısaca algoritma hesaplamanız da sadece x değeri girişi yapacaksınız demektir. Tabi e değerinin x'inci üssünü almayı da planlamıyor iseniz,

 

O zaman algoritmanız şu şekilde olacak demektir. Anlaşılması için değerleri açık olarak yazıyorum.

 

  1. başla
  2. değişken tanımla (sonuç=1,aradeğer, faktöriyel=1, x, sayaç=0)
  3. değer gir (x)
  4. sayaç=sayaç+1
  5. faktöriyel = faktöriyel * sayaç
  6. aradeğer = (x ^ sayaç) / faktöriyel
  7. sonuç = sonuç + aradeğer
  8. eğer sayaç <= x ise git 4
  9. ekrana yaz (sonuç)
  10. program sonu.

Haydi kolay gele !

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By rojhack
      Algoritma nedir? Algoritma Mantığı
       
      Algoritma sözcüğü, Özbekistan’ın Harezm, bugünkü Türkmenistan’ın Khiva kentinde doğmuş olan Ebu Abdullah Muhammed İbn Musa elHarezmi’den kaynaklanır.
      Bu alim 9. yüzyılda cebir alanındaki algoritmik çalışmalarını kitaba dökerek matematiğe çok büyük bir katkı sağlamıştır.
      “Hisab el-cebir ve el-mukabala (حساب الجبر و المقابلة)” kitabı dünyanın ilk cebir kitabı ve aynı zamanda ilk algoritma koleksiyonunu oluşturur.
      Latince çevirisi Avrupa’da çok ilgi görür. Alimin ismini telaffuz edemeyen Avrupalılar “algorizm” sözcüğünü “Arap sayıları kullanarak aritmetik problemler çözme kuralları” manasında kullanırlar.
      Bu sözcük daha sonra “algoritma”ya dönüşür ve genel kapsamda kullanılır.
       
      Algoritma Nedir?
       
       Yani belli bir problemi çözmek veya belirli bir amaca ulaşmak için çizilen yola algoritma denir.
      Algoritma bir problemi çözmek için veya belirli bir amaca ulaşmak için izlenilen yoldur. Genellikle programlamaya dayanır ve tüm programlama  dillerinin temelinde algoritma yatar. Algoritma genel anlamda problemi çözecek şekilde komutların sıra ile ortaya konulmasıdır.
       
      Akış Şeması  ( Akış Diyagramı) 
       
      Akış şemaları ise daha öncede bahsettiğim gibi yapılacak olan adımların grafiksel/şekilsel olarak ortaya koyulmasıdır.  Bu işlem geometrik şekillerle ifade edilir ve her şekil yapılacak olan işlemi gösterir.Örnek verecek olursak;  Akış Şemaları için Kullanılan Semboller;

      Görüldüğü gibi her sembolün bir işlevi vardır.Bununla ilgli bir tane örnek verecek olursak;
      İki sayının çarpımının bulunmasıyla ilgili algoritma şöyledir;
      Değişkenler:
      A:Birinci sayıyı,
      B:İkinci sayıyı,
      C:İki sayının çarpımını(A*B)göstersin.
      Algoritma;
      Adım 1-Başla Adım
      2-A’yı oku Adım
      3-B’yi oku Adım
      4-C=A*B yi hesapla
      Adım 5-C’yi yaz
      Adım 6-Dur
      Bununla ilgili akış şeması ise şöyledir;
       

      Algoritma adımlarında kullanılması gereken sembollerden bahsetmiştim ve şemada uygulanmış hali yandaki gibidir.”DUR” ve “BAŞLA” işlemleri için kullanılan semboller aynıdır.
      Sonraki iki adımda kullanılan sembol,bilgisayara değerlerin dışarıdan girildiğini gösterir.
      Kullanılan oklar ise uygulamanın hangi yönde ilerleyeceğini yani işin akış yönünü gösterir.
      Adım 4’te kullanılan sembol C=A*B gibi aritmetik işlemler işlemler için kullanılır.
      Algoritma Mantığı genel olarak bu şekildedir.
      Tasarlanan algoritmanın kodlara dökümü yani programlama kısmından bir sonraki yazımda bahsedeceğim şimdilik görüşmek üzere..
       
      Kaynak: Kodlama Öğreniyorum
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...