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.
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.
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.
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
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.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜ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.