Şimdi Ara

c++ büyük sayılar

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
1.300
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar faktoriyelle ilgili program yazıyorum. Sayılar çok büyük çıkıyor. misal 40 basamaklı. program bu sayıları sanırım yuvarlayıp gösteriyor. long double değişken türünde denedim gene olmadı. sayıları tam gösterecek bir algoritma veya başka bir programlama dili önermenizi rica ediyorum. yardımcı olun.



  • indirdim. nasıl kullanacağım?
  • c++ büyük sayılar


    bigint.cpp ve bigint.h dosyasını projene ekle
    readme nin içinde örnek işlemler var
  • Allah tuttuğunu altın etsin. Allah gönlüne göre versin. Allah sevdiğine bağışlasın. Allah analı babalı büyütsün.
  • std::cout<<std::fixed<<std::setprecision(40)<<PI<<std::endl;

    deneyince 40 hane yazmıyor mu?
  • GMP kütüphanesi ile de mümkün, sunun gibi:



    quote:


    #include <gmp.h>
    #include <stdio.h>
    #include <stdlib.h>

    /* COK BüYüK SAYILARIN FAKTöRYELiNi ALMAK */

    void factorial(int rakam) {

    mpz_t fak;
    mpz_init_set_ui(fak, 1);
    int sayac;

    for (sayac = 2; sayac <= rakam; sayac++) {
    mpz_mul_ui(fak,fak,sayac); /* p = p * i */
    }
    mpz_out_str(stdout,10,fak);
    }

    int main(int argc, char * argv[]){

    int n;
    if (argc <= 1){
    printf ("Kullanim: %s <number> \n", argv[0]);
    return 2;
    }

    n = atoi(argv[1]);
    factorial(n);
    return 1;
    }




    Örneğin 1000'in faktöryeli:

    c++ büyük sayılar



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 2 Ekim 2018; 17:43:46 >




  • Teşekkür ederim arkadaşlar. Bir deneyeyim bakayım.
  • çok büyük sayılar için python da destekleyici kütüphaneler var.
  • Büyük sayılar(bignum) desteği olan haskell programlama dilini kullanabilirsiniz. hem tam fonksiyonel bir programlama dilidir, hem de asıl kullanım amacı budur. Ayrıca matematiksel işlemler için c++'dan daha kolay bir kullanımı vardır. Ama donanıma bağlı olarak hız gerekliyse c++ daha iyi bir seçenek.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.