Çözüldü C++ karmaşık sayılarda operator overload ile *= nasıl kullanılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Quakes

Hectopat
Katılım
27 Mayıs 2021
Mesajlar
25
Çözümler
2
Daha fazla  
Cinsiyet
Erkek


Böyle bir şey yaptım ama işlemi uygulayınca sonuç yanlış çıkıyor, yardımcı olabilir misiniz?

Class karmasik ile karmaşık sayı sınıfı oluşturmuştum.
 
Son düzenleyen: Moderatör:
Çözüm

Teşekkür ederim çalıştı ama =/ için de denedim denedim bulamadım ona da yardımcı olur musunuz?
Buna da böyle bir şey yaptım gerçek kısmı doğru çıkıyor ama sanal kısmı yanlış.





Bunu da yeni denedim ama gerçek kısmı 0 çıkıyor, sanalı doğru.

Tamamdır yaptım ya int a yaptığım için 0 çıkıyormuş float yaptım düzeldi
karmasik & operator *=(karmasik & sayi)
{
int a = (gercek * sayi.gercek) - (sanal * sayi.sanal);
sanal = (gercek * sayi.sanal) + (sanal * sayi.gercek);
gercek = a;
return *this;
}

şeklinde dener misiniz? Bayadır kodlama ile uğraşmıyorum paslanmışız
Sayının hesaplanan gerçek kısmını ilk önce a değişkenine atadım çünkü sayının sanal kısmını hesaplarken hesaplanan yeni değerin aksine eski gerçek değerini kullanmamız gerekiyor.
 

Teşekkür ederim çalıştı ama =/ için de denedim denedim bulamadım ona da yardımcı olur musunuz?
Buna da böyle bir şey yaptım gerçek kısmı doğru çıkıyor ama sanal kısmı yanlış.





Bunu da yeni denedim ama gerçek kısmı 0 çıkıyor, sanalı doğru.

Tamamdır yaptım ya int a yaptığım için 0 çıkıyormuş float yaptım düzeldi
 
Son düzenleyen: Moderatör:
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…