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