Arama butonu
Bu konudaki kullanıcılar: 1 misafir
11
Cevap
1197
Tıklama
0
Öne Çıkarma
C++ double'larda mod nasıl alınır?(KONU KAPANDI)
A
9 yıl
Yüzbaşı

Bir döngüyle yapılabilir sanırsam hemen hazırlıyorum 1dk.



Z
9 yıl
Çavuş
Konu Sahibi

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 >

A
9 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
Z
9 yıl
Çavuş
Konu Sahibi

Hocam konuyu okusaydınız keşke


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Mavi2000
A
9 yıl
Yüzbaşı

Z
9 yıl
Çavuş
Konu Sahibi

Ne özürü hocam boşver


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @Mavi2000
F
9 yıl
Yüzbaşı

 
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.


Bu mesaja 1 cevap geldi.
A
9 yıl
Yüzbaşı

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);


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @zuoks
A
9 yıl
Yüzbaşı

Tam hali şu şekilde :

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

kalan=boluneceksayi;

while(kalan>=boluneceksayi)
{
kalan-=bolensayi;
}
printf("Kalan : %d \n",kalan);



Z
9 yıl
Çavuş
Konu Sahibi

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


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @Fatih513 , @Mavi2000
A
9 yıl
Yüzbaşı

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ı >


Bu mesajda bahsedilenler: @zuoks
O
9 yıl
Çavuş

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.