Şimdi Ara

C++ double'larda mod nasıl alınır?(KONU KAPANDI)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
12
Cevap
0
Favori
1.146
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • C++'da iki double sayının(+ - fark etmez) modu nasıl alınır.
    Fmod remainder gibi hazır fonksiyonlar kullanılamaz.
    Kodu yazabilir misiniz?Teşekkürler



    < Bu mesaj bu kişi tarafından değiştirildi zuoks -- 29 Şubat 2016; 19:44:21 >



  • Bunun için fonksiyon var. C++ da şu şekilde yapılıyor :

    double sayi1 = 3.5;
    double sayi2 = 7.4;
    double sonuc = fmod(sayi1,sayi2);

    Sorularınız ve fazlası için sayfamı ziyaret etmeyi unutmayınız
  • Hocam konuyu okusaydınız keşke

  • Çok özür dilerim
  • Ne özürü hocam boşver
  • Bir döngüyle yapılabilir sanırsam hemen hazırlıyorum 1dk.
  •  
    double mod(double x, double y)
    {
    while (x - y >= 0)
    {
    x -= y;
    }

    return x;
    }


    http://ideone.com/PEe1na

    Bitwise operasyonlari kullanmadan daha verimli hale getirilebilir mi bilmiyorum, belki mod'un 2 katini cikarip, negatife duserse bir tane ekleyerek yapmayi deneyebilirsiniz.
    Edge case'leri (x % 0 gibi) de kontrol etmeyi unutmayin.
  • zuoks Z kullanıcısına yanıt
    Denemedim ama çalışacaktır :

    değerleri siz atarsınız sorun olursa söyleyin.

    kalan=boluneceksayi;

    while(kalan>=bölüneceksayi)
    {
    kalan-=bolensayi;
    }
    printf("Kalan : %a",kalan);
  • Tam hali şu şekilde :

    int kalan = 0,boluneceksayi = 5,bolensayi = 2 ;

    kalan=boluneceksayi;

    while(kalan>=boluneceksayi)
    {
    kalan-=bolensayi;
    }
    printf("Kalan : %d \n",kalan);
  • Pozitif sayılarda çalışıyor.ok. Ama negatif sıkıntı.Aslında negatif sayılarda mod nasıl alınır bilmediğimden algoritmayı çözemedim
  • zuoks Z kullanıcısına yanıt
    Pozitife çevirip işlem yapsanız olmaz mı ?
    Yine Math kütüphanesi içermesin derseniz sayfamda mutlak değer alma konusu var hemde güncel.

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

    Orijinalden alıntı: zuoks

    Pozitif sayılarda çalışıyor.ok. Ama negatif sıkıntı.Aslında negatif sayılarda mod nasıl alınır bilmediğimden algoritmayı çözemedim

    Pozitifte nasıl çıkardıysa negatifte de öyle ekleyeceksin koda. -3/7'nin modu 4 gibi.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.