Arama butonu
Bu konudaki kullanıcılar: 1 misafir
11
Cevap
1198
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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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