<complex>
Kapsayıcı sınıfı şablonunu complex
ve destekleyici şablonlarını tanımlar.
Gereksinimler
Üst bilgi: <karmaşık>
Ad alanı: std
Açıklamalar
Karmaşık sayı, sıralı bir çift gerçek sayıdır. Tamamen geometrik açıdan, karmaşık düzlem gerçek, iki boyutlu düzlemdir. Onu gerçek düzlemden ayıran karmaşık düzlemin özel nitelikleri, ek cebirsel bir yapıya sahip olmasından kaynaklanıyor. Bu cebirsel yapının iki temel işlemi vardır:
Toplama, (a, b) + (c, d) = (a + c, b + d) olarak tanımlanır
Çarpma, (a, b) * (c, d) = (ac - bd, ad + bc) olarak tanımlanır
Karmaşık toplama ve karmaşık çarpma işlemlerine sahip karmaşık sayılar kümesi, standart cebirsel anlamda bir alandır :
Toplama ve çarpma işlemleri, gerçek sayılar alanında gerçek toplama ve çarpma ile olduğu gibi tam olarak toplamaya dağıtılır.
Karmaşık sayı (0, 0) ek kimlik ve (1, 0) çarpımsal kimliktir.
Karmaşık bir sayının (a, b) katkısal tersi (-a, -b) ve (0, 0) dışındaki tüm karmaşık sayılar için çarpımsal ters
(a/(a2 + b2), -b/(a2 + b2))
i 2 = -1 şeklindeki z = (a, b) karmaşık bir sayıyı temsil = + ederek, gerçek sayı kümesinin cebir kuralları karmaşık sayılar kümesine ve bileşenlerine uygulanabilir. Örnek:
(1 + 2i) * (2 + 3i) = 1 * (2 + 3i) + 2i * (2 + 3i) = (2 + 3i) + (4i + 6i2) = (2 - 6) + (3 + 4)i = -4 + 7 i
Karmaşık sayıların sistemi bir alandır, ancak sıralı bir alan değildir. Gerçek sayıların ve alt kümelerinin alanı için olduğu gibi karmaşık sayıların sırası yoktur, bu nedenle eşitsizlikler gerçek sayılara olduğu gibi karmaşık sayılara uygulanamaz.
Karmaşık z sayısını temsil eden üç yaygın biçim vardır:
Kartezyen: z = a + bi
Polar: z = r (cos p + i sin p)
Üstel: z = r * e ip
Karmaşık bir sayının bu standart gösterimlerinde kullanılan terimler aşağıdaki gibi adlandırılır:
Gerçek Kartezyen bileşeni veya gerçek parçası a.
Hayali Kartezyen bileşeni veya hayali bölüm b.
Karmaşık bir r sayısının modulus veya mutlak değeri.
Radyan cinsinden bağımsız değişken veya faz açısı p .
Aksi belirtilmediği sürece, birden çok değer döndürebilen işlevlerin bağımsız değişkenleri için -π'den büyük ve +π değerinden küçük veya buna eşit bir asıl değer döndürmesi gerekir. Tüm açıların, daire içinde 2π radyan (360 derece) bulunduğu radyan cinsinden ifade edilmesi gerekir.
Üyeler
İşlevler
Ad | Tanım |
---|---|
abs |
Karmaşık bir sayının modüllerini hesaplar. |
acos |
|
acosh |
|
arg |
Bağımsız değişkeni karmaşık bir sayıdan ayıklar. |
asin |
|
asinh |
|
atan |
|
atanh |
|
conj |
Karmaşık bir sayının karmaşık eşlemini döndürür. |
cos |
Karmaşık bir sayının kosinüsünü döndürür. |
cosh |
Karmaşık bir sayının hiperbolik kosinüsünü döndürür. |
exp |
Karmaşık bir sayının üstel işlevini döndürür. |
imag |
Karmaşık bir sayının sanal bileşenini ayıklar. |
log |
Karmaşık bir sayının doğal logaritması döndürür. |
log10 |
Karmaşık bir sayının 10 tabanında logaritması döndürür. |
norm |
Karmaşık bir sayının normunu ayıklar. |
polar |
Kartezyen biçiminde belirtilen modüle ve bağımsız değişkene karşılık gelen karmaşık sayıyı döndürür. |
pow |
Karmaşık bir sayı olan bir tabanı başka bir karmaşık sayının gücüne yükselterek elde edilen karmaşık sayıyı değerlendirir. |
proj |
|
real |
Karmaşık bir sayının gerçek bileşenini ayıklar. |
sin |
Karmaşık bir sayının sinüsünü döndürür. |
sinh |
Karmaşık bir sayının hiperbolik sinüsünü döndürür. |
sqrt |
Karmaşık bir sayının karekökünü döndürür. |
tan |
Karmaşık bir sayının tanjantını döndürür. |
Tanh | Karmaşık bir sayının hiperbolik tanjantını döndürür. |
İşleçler
Ad | Tanım |
---|---|
operator!= |
Biri veya her ikisi de gerçek ve hayali parçalar için türün alt kümesine ait olabilecek iki karmaşık sayı arasındaki eşitsizliği sınar. |
operator* |
Biri veya her ikisi de gerçek ve hayali parçalar için türün alt kümesine ait olabilecek iki karmaşık sayıyı çarpar. |
operator+ |
Biri veya her ikisi de gerçek ve sanal parçalar için türün alt kümesine ait olabilecek iki karmaşık sayı ekler. |
operator- |
Biri veya her ikisi de gerçek ve hayali parçalar için türün alt kümesine ait olabilecek iki karmaşık sayıyı çıkarır. |
operator/ |
Biri veya her ikisi de gerçek ve sanal parçalar için türün alt kümesine ait olabilecek iki karmaşık sayıyı böler. |
operator<< |
Çıkış akışına karmaşık bir sayı ekleyen şablon işlevi. |
operator== |
Biri veya her ikisi de gerçek ve hayali parçalar için türün alt kümesine ait olabilecek iki karmaşık sayı arasındaki eşitliği sınar. |
operator>> |
Giriş akışından karmaşık bir değer ayıklayan bir şablon işlevi. |
Sınıflar
Ad | Tanım |
---|---|
complex<double> |
Açıkça özelleştirilmiş sınıf şablonu, her ikisi de türünde double sıralı bir nesne çiftini depolayan bir nesneyi açıklar; burada ilki karmaşık bir sayının gerçek kısmını, ikincisi de sanal bölümü temsil eder. |
complex<float> |
Açıkça özelleştirilmiş sınıf şablonu, her ikisi de türünde float sıralı bir nesne çiftini depolayan bir nesneyi açıklar; burada ilki karmaşık bir sayının gerçek kısmını, ikincisi de sanal bölümü temsil eder. |
complex<long double> |
Açıkça özelleştirilmiş sınıf şablonu, her ikisi de türünde long double sıralı bir nesne çiftini depolayan bir nesneyi açıklar; burada ilki karmaşık bir sayının gerçek kısmını, ikincisi de sanal bölümü temsil eder. |
complex |
Sınıf şablonu, karmaşık sayı sistemini temsil etmek ve karmaşık aritmetik işlemler gerçekleştirmek için kullanılan bir nesneyi açıklar. |
Değişmez Değerler
Karmaşık <> üst bilgi aşağıdaki kullanıcı tanımlı değişmez değerleri tanımlar. Değişmez değerler, sıfırın gerçek bölümü ve giriş parametresinin değerine sahip sanal bir parça ile karmaşık bir sayı oluşturur.
Bildirim | Tanım |
---|---|
constexpr complex<long double> operator""il(long double d) constexpr complex<long double> operator""il(unsigned long long d) |
Dönüşler: complex<long double>{0.0L, static_cast<long double>(d)} |
constexpr complex<double> operator""i(long double d) constexpr complex<double> operator""i(unsigned long long d) |
Şunu döndürür: complex<double>{0.0, static_cast<double>(d)} . |
constexpr complex<float> operator""if(long double d) constexpr complex<float> operator""if(unsigned long long d) |
Şunu döndürür: complex<float>{0.0f, static_cast<float>(d)} . |
Ayrıca bkz.
Üst bilgi dosyaları başvurusu
C++ standart kitaplığında iş parçacığı güvenliği
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin