1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.

Python ile pi sayısının hesaplanması

'Bilgisayar Programlama ve Kodlama' forumunda statist tarafından 8 Mart 2018 tarihinde açılan konu

  1. statist

    statist Moderator

    Daha önce qbasic için pi sayısının hesaplanması şu konuda verilmişti. Aynı kodları sıra ile python'a çevirmeye çalışalım. Daha doğru bir hesaplama için n'yi artırabilirsiniz ancak bu durumda süre uzayacaktır.

    EULER YÖNTEMİ ile pi sayısının hesaplanması
    Kod:
    from math import sqrt
    
    n = 1000
    t = 0
    
    for i in range(1,n):
        t = t + (1 / i ** 2)
        pi = sqrt(6 * t)
    print(pi)

    LEIBNITZ YÖNTEMİ ile pi sayısının hesaplanması
    Kod:
    n = 1000
    t = 0
    c = 1
    
    for i in range(1,n):
        t=t+c/((2*i)-1)
        c=(-1)*c
        pi = 4*t
    
    print(pi)
    LORD BROUNCKER YÖNTEMİ ile pi sayısının hesaplanması
    Kod:
    from math import sqrt
    
    n = 1000
    t = 0
    
    for i in range(1,n):
        t=t+(1/((2*i)**2))
        pi = sqrt(24 * t)
    print(pi)
    VIETA YÖNTEMİ ile pi sayısının hesaplanması
    Kod:
    from math import sqrt
    
    n = 1000
    t = 1
    a=0
    
    for say in range(1,n):
        a = sqrt(2+a)
        t=t*(a/2)
        say=say+1
        pi=2/t
    
    print (pi)
    WALLIS'İN 1. YÖNTEMİ ile pi sayısının hesaplanması
    Kod:
    n=1000
    t=1
    
    for i in range(1,n):
        t=t*(2*i)**2/(((2*i)+1)*((2*i)-1))
        pi=2*t
    print (pi)
    WALLIS'İN 2. YÖNTEMİ ile pi sayısının hesaplanması
    Kod:
    n=1000
    t=1
    
    for i in range(1,n):
        t=t*(1-(1/((2*i)**2)))
        pi=2/t
    
    print (pi)
     
    Tags:

Bu Sayfayı Paylaş

  1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.
  1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.
Yükleniyor...