Лабораторная работа. Численные классы цель работы: Изучить численных классов и разработка алгоритмов выполнения задач с этими списками. Поставленная задача



Download 48,85 Kb.
bet2/14
Sana12.07.2022
Hajmi48,85 Kb.
#783564
TuriЛабораторная работа
1   2   3   4   5   6   7   8   9   ...   14

Упражнение 1


Реализация стандартной библиотеки С++, доступная нам в момент написания книги, не поддерживает составных операций присваивания, если правый операнд не является комплексным числом. Например, подобная запись недопустима:
complex_obj += 1;

(Хотя согласно стандарту С++ такое выражение должно быть корректно, производители часто не успевают за стандартом.) Мы можем определить свой собственный оператор для реализации такой операции. Вот вариант функции, реализующий оператор сложения для complex:


#include
inline complex&
operator+=( complex &cval, double dval )
{
return cval += complex( dval );
}

Используя этот пример, реализуйте три других составных оператора присваивания для типа complex. Добавьте свою реализацию к программе, приведенной ниже, и запустите ее для проверки.


#include
#include
// определения операций...
int main() {
complex< double > cval ( 4.0, 1.0 );
cout << cval << endl;
cval += 1;
cout << cval << endl;
cval -= 1;
cout << cval << endl;
cval *= 2;
cout << cval << endl;
cout /= 2;
cout << cval << endl;
}

Упражнение 2


Стандарт С++ не специфицирует реализацию операций инкремента и декремента для комплексного числа. Однако их семантика вполне понятна: если уж мы можем написать:
cval += 1;
что означает увеличение на 1 вещественной части cval, то и операция инкремента выглядела бы вполне законно. Реализуйте эти операции для типа complex и выполните следующую программу:
#include
#include
// определения операций...
int main() {
complex< double > cval( 4.0, 1.0 );
cout << cval << endl;
++cva1;
cout << cval << endl;
}
2. Численный класс valarray
В C ++ 98 появился специальный контейнер valarray для эффективного хранения и обеспечения математических операций над массивами.

  • Он поддерживает поэлементные математические операции и различные формы обобщенных операторов нижнего индекса, секционирования и косвенного доступа.

  • По сравнению с векторами, valarrays более эффективны в определенных математических операциях, чем векторы.


Download 48,85 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   14




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