Çö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
1671052210200.png


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
Karmasik & operator *=(karmasik & sayi)
{
İnt a = (gercek * sayi. Gercek) - (sanal * sayi. Sanal);
Sanal = (gercek * sayi. Sanal) + (sanal * sayi. Gercek);
Gercek = a;
Return *this;
}

Şeklinde dener misiniz? Bayağıdı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ış.

1671101189709.png


1671101606177.png


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 :D
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.
 
Karmasik & operator *=(karmasik & sayi)
{
İnt a = (gercek * sayi. Gercek) - (sanal * sayi. Sanal);
Sanal = (gercek * sayi. Sanal) + (sanal * sayi. Gercek);
Gercek = a;
Return *this;
}

Şeklinde dener misiniz? Bayağıdı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ış.

1671101189709.png


1671101606177.png


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 :D
 
Son düzenleyen: Moderatör:
Çözüm

Technopat Haberler

Geri
Yukarı