DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
2400
Tıklama
0
Öne Çıkarma
C dili ile pi sayısını hesaplamak
M
9 yıl (4 mesaj)
Er
Konu Sahibi

Merhaba arkadaşlar. Bilgisayar mühendisliği 1.sınıf öğrencisiyim ve bir proje ödevim var. Ödev pi sayısının virgülden sonraki 500000 basamağına kadar hesaplamak. Şuan öğrendiklerim ile maksimum 15 basamak hesaplayabiliyorum yani yanına bile yaklaşamıyorum. Yazdığım kodu ve kullandığım formulu ekte paylaştım. Anlayacağınız her türlü yardıma açığım.< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



V
9 yıl (1764 mesaj)
Teğmen

Hocam virgülden sonra 500,000 basamak hesaplayamazsın, onun bir limiti var


Bu mesaja 1 cevap geldi.
M
9 yıl (4 mesaj)
Er
Konu Sahibi

hocam buraya yazdıktan sonra internetten araştırmaya devam ettim ve şu şekilde bir şey buldum ama tam kavrayamıyorum. < Resime gitmek için tıklayın >




Bu mesajda bahsedilenler: @Viper13
G
9 yıl (213 mesaj)
Teğmen

Son paylaştığınız algoritmanın doğruluğuna bakmadım. Yalnız orada sadece matematik işlemi var, bence elinize kağıt kalem alıp her iki while döngüsünü 2-3 defa döndürün hesap makinenizle hesaplayarak. Ne yapmaya çalıştığını anlarsınız.
1. sınıf öğrencisiymişsiniz bilmiyorum anlayacağınız kadar şey öğrettiler mi.
Bilmeniz gerekenler pointer kavramı, ternary operatörü ve malloc fonksiyonu. Gerisi algoritma ve matematiksel işlemler.


Bu mesaja 1 cevap geldi.
M
9 yıl (4 mesaj)
Er
Konu Sahibi

sağolasın ternary yi bilmiyordum ona baktım. şimdi matematik kısmını çözmem lazım.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @assembly_bilmeyenassembler
T
9 yıl (20069 mesaj)
Yarbay

Bulduğun C kodu 500.000 haneyi printf ile sona ekleyerek basacak şekilde yazılmış böylelikle RAM'i çok kullanmadan/taşırmadan 500.000 hane ile başa çıkabilecek kod olmuş; yani hem algoritmayı uygulama / implementasyon açısından hem de kodun verimli çalışması açısından iyi bir kod. Deneme anından bir SS



< Resime gitmek için tıklayın >



< Bu ileti mini sürüm kullanılarak atıldı >

K
9 yıl (4213 mesaj)
Yarbay

quote:

Orijinalden alıntı: Mr.CS.

sağolasın ternary yi bilmiyordum ona baktım. şimdi matematik kısmını çözmem lazım.

Bence hazır kodla işi çözmek yerine, kendine özgü birşey yap. Bu problemin çözümünde, en mantıklı yol, pi sayısının rakamlarını tutacak bir string dizisi oluşturmak. 22'yi 7'ye böldüğünde çıkan bölüm, dizinin ilk elemanı, kalana 10 ekleyip tekrar bölme yap, yine bölüm dizinin ikinci elemanı, kalana bir 10 daha ekleyip dizinin 3 ncü elemanı.... şeklinde bir döngü oluştur.



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.