From Test-Scratch-Wiki


Bu öğretici karmaşık sayıların Scratch'te nasıl hesaplanacağını gösterir. Bir karmaşık sayı, bir gerçel kısım ve eksi birin kareköküne eşit olan bir "sanal" kısımdan oluşan bir sayıdır.

Bir düzlemde karmaşık sayıyı gösterme

Hazırlama

Karmaşık sayıların hem bir gerçel (reel, gerçek) hem de bir sanal kısmı olduğundan dolayı, altı tane değişken gereklidir - her girilen değer için iki tane ve cevap için iki tane daha.

(a :: variables) // Birinci gerçel kısım
(b :: variables) // Birinci sanal kısım
(c :: variables) // İkinci gerçel kısım
(d :: variables) // İkinci sanal kısım
(e::variables) // Cevabın gerçel kısmı
(f::variables) // Cevabın sanal kısmı

Toplama


[e v] ' i ((a) + (c)) yap
[f v] ' i ((b) + (d)) yap

Çıkarma


[e v] ' i ((a) - (c)) yap
[f v] ' i ((b) - (d)) yap

Çarpma


[e v] ' i (((a) * (c)) - ((b) * (d))) yap
[f v] ' i (((a) * (d)) + ((b) * (c))) yap

Bölme


[e v] ' i ((((a) * (c)) + ((b) * (d))) / (((c) * (c)) + ((d) * (d)))) yap
[f v] ' i ((((b) * (d)) - ((a) * (c))) / (((c) * (c)) + ((d) * (d)))) yap

Üsler

Karmaşık Sayının Karesi


[e v] ' i (((a) * (a)) - ((b) * (b))) yap
[f v] ' i ((2) * ((a) * (b))) yap

Karmaşık Sayının Küpü


[e v] ' i (((a) * ((a) * (a))) - ((3) * ((a) * ((b) * (b))))) yap
[f v] ' i (((3) * ((a) * ((a) * (b)))) - ((b) * ((b) * (b)))) yap

Karmaşık Sayının Tersi


[e v] ' i ((a) / (((a) * (a)) + ((b) * (b)))) yap
[f v] ' i ((0) - ((b) / (((a) * (a)) + ((b) * (b))))) yap

Mutlak Değer

Bir karmaşık sayının mutlak değeri, Pisagor teoremini kullanarak sıfırdan olan uzaklığını ölçer.
((((a) * (a)) + ((b) * (b))) ' in [karekök v] ' i)

Değerleri Gösterme

Bu öğreticide gösterilen kodların (betik) hepsi cevabı iki farklı değer olarak saklar. Kullanıcıya cevabı göstermek için, aşağıdaki kod kullanılabilir:

eğer <(b) < (0)> ise 
  [cevap v] ' i ((e :: variables) ' i ve ([ - ] ' i ve (((0) - (f)) ' i ve [i] ile birleştir) ile birleştir) ile birleştir) yap
değilse 
  [cevap v] ' i ((e :: variables) ' i ve ([ + ] ' i ve ((f) ' i ve [i] ile birleştir) ile birleştir) ile birleştir) yap
end
Cookies help us deliver our services. By using our services, you agree to our use of cookies.