Alt linux Программирование на языке С++ в среде Qt Creator Е. Р. Алексеев, Г. Г. Злобин, Д. А. Костюк, О. В. Чеснокова, А. С. Чмыхало Москва alt linux 2015



Download 5,27 Mb.
Pdf ko'rish
bet111/193
Sana24.02.2022
Hajmi5,27 Mb.
#227496
1   ...   107   108   109   110   111   112   113   114   ...   193
Bog'liq
Book-qtC


Глава 9. Структуры в языке C++
Произведение чисел 67.95 -67.75 i
Частное чисел 0.337961 -0.693203 i
8.60233 ( cos (-0.950547) + i sin (-0.950547))
1900 +47068 i
8.60233 ( cos (-0.950547) + i sin (-0.950547))
0-е значение корня
1.51018 -0.290608 i
1-е значение корня
0.743054 +1.34646 i
2-е значение корня
-1.05094 +1.12277 i
3-е значение корня
-1.39257 -0.652552 i
4-е значение корня
0.190285 -1.52606 i
9.2
Библиотеки для работы с комплексными числами
Работа с комплексными числами в C++ реализована с помощью библиотеки
complex
. Подключение этой библиотеки даёт возможность применять операции
+, −, *, / для работы не только с вещественными, но и с комплексными числами.
Перед подключением библиотеки complex обязательно необходимо подклю-
чить библиотеку math.h.
Для определения переменной типа комплексное число используется оператор.
complex <тип_переменной> имя_переменной;
Здесь тип_переменной — это любой допустимый в C++ числовой тип данных
(int, long int, double, float и т. д.), описывающий действительную и мнимую
части комплексного числа. Например,
complex  x , y , z [ 5 ] , ∗ r ;
complex  a ;
complex  a , b , c ;
Для организации ввода-вывода комплексных чисел можно использовать библио-
теку iostream и стандартные конструкции cin, cout. Например,
#include 
#include 
#include 
using namespace s t d ;
i n t main ( i n t argc , char ∗∗ a r g v )
{
complex  b , c ; //Описание комплексных чисел.
cout<<" b = " ; c i n >>b ;
//Ввод комплексного числа b.
cout<<" c = " ; c i n >>c ;
//Ввод комплексного числа c.
cout<<" b / c = "<//Вывод частного комплексных чисел
return 0 ;
}
В результате получим:
b=(1.24,-6.12)
c=(9.01,-11.22)
b/c=(0.385567,-0.199105)
Обратите внимание, что при вводе комплексных чисел с клавиатуры действи-
тельная и мнимая части вводятся в скобках через запятую:
(действительная_часть, мнимая_часть)
Программирование на языке С++ в среде Qt Creator


9.2. Библиотеки для работы с комплексными числами
257
Далее приведён пример присваивания комплексным переменным реальных
значений
при их описании:
complex  z ( 4 . 0 , 1 . 0 ) ;
complex  r ( 4 , −7) ;
Следующий пример демонстрирует, как из двух числовых значений можно
составить комплексное число
:
#include 
#include 
#include 
using namespace s t d ;
i n t main ( i n t argc , char ∗∗ a r g v )
{
double x1 , y1 ;
x1 = −2.3;
y1 = 8 . 1 ;
complex  b ( x1 , y1 ) ; //Формирование комплексного числа b
//с действительной частью x1 и мнимой y1.
cout<<" b ^ 2 = "<return 0 ;
}
В табл. 9.1 представлены основные математические функции для работы с
комплексными числами.
Таблица 9.1: Основные функции комплексного аргумента
Прототип функции
Описание функции
double abs(complex z)
Возвращает модуль комплексного числа z.
double arg(complex z)
Возвращает значение аргумента комплексного числа z.
complex conj(complex z)
Возвращает число комплексно сопряжённое числу z
complex cos(complex z)
Возвращает косинус комплексного числа z.
complex cosh(complex z)
Возвращает гиперболический косинус комплексного чис-
ла z.
complex exp(complex z)
Возвращает экспоненту комплексного числа z.
double imag(complex z)
Возвращает мнимую часть комплексного числа z.
complex log(complex z)
Возвращает натуральный логарифм комплексного чис-
ла z.
complex log10(complex z)
Возвращает десятичный логарифм комплексного чис-
ла z.
double norm(complex z)
Возвращает квадрат модуля комплексного числа z.
complex pow(complex x,
complex y)
Возвращает степень комплексного числа z.
complex polar(double
mag, double angle)
Формирует комплексное число с модулем mag и аргумен-
том angle.
double real(complex z)
Возвращает действительную часть комплексного чис-
ла z.
complex sin(complex z)
Возвращает синус комплексного числа z.
complex sinh(complex z)
Возвращает гиперболический синус комплексного чис-
ла z.
complex sqrt(complex z)
Возвращает квадратный корень комплексного числа z.
complex tan(complex z)
Возвращает тангенс комплексного числа z.
© 2015 Алексеев Е. Р., Злобин Г. Г., Костюк Д. А., Чеснокова О. В., Чмыхало А. С.


258
Download 5,27 Mb.

Do'stlaringiz bilan baham:
1   ...   107   108   109   110   111   112   113   114   ...   193




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish