1. sayfa
double mod(double x, double y) { while (x - y >= 0) { x -= y; } return x; }
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
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 >
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
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Mavi2000
Çok özür dilerim
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Mavi2000
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.
Bu mesaja 1 cevap geldi. Cevapları Gizle
değerleri siz atarsınız sorun olursa söyleyin.
kalan=boluneceksayi;
while(kalan>=bölüneceksayi)
{
kalan-=bolensayi;
}
printf("Kalan : %a",kalan);
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @zuoks
int kalan = 0,boluneceksayi = 5,bolensayi = 2 ;
kalan=boluneceksayi;
while(kalan>=boluneceksayi)
{
kalan-=bolensayi;
}
printf("Kalan : %d \n",kalan);
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Fatih513 , @Mavi2000
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ı >
Bu mesajda bahsedilenler: @zuoks
Pozitifte nasıl çıkardıysa negatifte de öyle ekleyeceksin koda. -3/7'nin modu 4 gibi.