1. sayfa
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 |
Bir döngüyle yapılabilir sanırsam hemen hazırlıyorum 1dk. |
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. |
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 |
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. |
Pozitifte nasıl çıkardıysa negatifte de öyle ekleyeceksin koda. -3/7'nin modu 4 gibi. |
1. sayfa
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 >