Зертханалық ЖҰмыс №2 Пәні: «Программная инженерия»



Дата06.10.2023
өлшемі113,33 Kb.
#113194

«Әбілқас Сағынов атындағы Қарағанды Техникалық университеті»
Комерциялық емес акционерлік қоғамы

«Ақпараттық есептеуіш жүйелер кафедрасы»




ЗЕРТХАНАЛЫҚ ЖҰМЫС №2
Пәні: «Программная инженерия»
Тақырып:Арифметические операции и математические функции языка С++


Тексерген
Кисина Мира Қайржанқызы
(аты-жөні)
03.10.2023
(қолы) (күні)
Студент: ИС-22-2
Асқар Нұркелді Асқарұлы

1. Цель работы
Целью лабораторной работы является получение практических навыков в программировании алгеброичных выражений и использовании математических функций библиотеки языка C++.
2. Задачи работы
Освоить следующие темы:

  • арифметические операции;

  • порядок выполнения операций;

  • стандартные математические функции.

3. Содержание работы
1. Составьте программу, которая подсчитывает и выводит значение t1 и t2 по формулам, которые приведены в Вашем варианте индивидуального задания. Определите области допустимых значений параметров формул и задайте произвольные значения из этих областей. Параметры, которые имеют имена: n и m - целые, остальные параметры - с плавающей точкой. Значения параметров с именами x и y должны вводиться с клавиатуры, значения остальных - задаваться как начальные значения при объявлении соответствующих переменных. Допускается (и даже желательно) упростить / разложить формулы для того, чтобы обеспечить минимизацию объема вычислений.
2. Вывести на печать исходные данные и результат.
4. Порядок выполнения работы
1. Выражения
Выражение строится из одной или нескольких операций. Объекты этих операций называются операндами. Для операций используются обозначения. Так, например, в С++ для операции проверки на равенство используется обозначение "= =". Операции бывают унарные - которые действуют на один операнд - например унарный минус (-x) и бинарные - которые действуют на два операнда (сложение и т.п. - x+y). Вычисление выражения состоит в выполнении одной или нескольких операций, приводящих к результату. За исключением нескольких особых случаев, обычно связанных с присваиванием, результат выражения является rvalue (значением). Тип данных выражения обычно определяется типами его операндов. Когда в выражении присутствует более одного типа данных, то происходит преобразование типа в соответствии с определенными правилами.
Выражение, в котором участвуют две или более операции, называется составным (например, x+y-z). Порядок применения операций определяется приоритетом операции (какая операция выполняется раньше, а какая позже) и ее ассоциативностью (слева направо она выполняется или справа налево).
Простейшее выражение - просто операнд без операции - т.е. константа или переменная. Например 3.14159 или index. Тип выражения соответствует типу данной константы или переменной.
Тапсырма:

Шешуі:

Нәтижесі:

Бақылау сұрақтарға жауаптары:

  1. Математикалық функциялармен жұмыс істеу үшін math.h тақырып файлын қосу қажет.

  2. Өрнек бір немесе бірнеше операциялардан құрылады. Бұл операциялардың нысандары Операндтар деп аталады. Операциялар үшін белгілер қолданылады. Мәселен, мысалы c++ теңдікті тексеру операциясы үшін " = ="белгісі қолданылады.

3)ABS(X) - находит модуль X типа INT;
ACOS(X) - вычисляет ARCCOS X;
ASIN(X) - вычисляет ARCSIN X;
ATAN(X) - вычисляет ARCTG X;
CEIL(X) - находит целую часть X;
COS(X) - вычисляет COS X;
EXP(X) - вычисляет экспоненциальную функцию;
FABS(X) - вычисляет абсолютное значение X;
FLOOR(X) - находит наибольшее целое, которое меньше или равно X;
FMOD(X,Y) - находит остаток вещественного типа от деления X на Y;
LABS(X) - находит модуль типа LONG;
LOG(X) - вычисляет натуральный логарифм X;
LOG10(X) - вычисляет десятичный логарифм X;
POW(X,Y) - вычисляет X в степени Y;
POW10(X) - вычисляет значение 10 в степени X;
SIN(X) - вычисляет SIN X;
SQRT(X) - находит квадратный корень X;
TAN(X) - вычисляет TG X.
4)Екілік-екі операндқа әсер ететін (қосу және т. б. - x + y).
5)Операцияларды қолдану тәртібі операцияның басымдылығымен (қай операция ертерек, қайсысы кейінірек жасалады) және оның ассоциативтілігімен (солдан оңға қарай немесе оңнан солға қарай) анықталады.
6)Деректер түрлерін жасырын түрлендіру: қате әр түрлі типтегі айнымалылар арасындағы операцияларды орындауға тырысқанда пайда болуы мүмкін және компилятор операндтардың бірін екіншісінің түріне жасырын түрлендіреді, бұл деректердің жоғалуына немесе қажетсіз нәтижелерге әкелуі мүмкін.
Толып кету: егер сіз таңдалған деректер түрі үшін рұқсат етілген ауқымнан тыс сандармен операциялар жасағыңыз келсе, бұл толып кетуге және дұрыс емес нәтижелерге әкелуі мүмкін.
Дәлдіктің жоғалуы: өзгермелі нүктелік сандармен операцияларды орындау кезінде (мысалы, float немесе double типі) өзгермелі нүктелік сандарды көрсетудің шектеулі дәлдігіне байланысты дәлдіктің жоғалуы мүмкін.
Инициализацияланбаған айнымалыларды пайдалану: Егер сіз айнымалыларды алдын-ала инициализациясыз қолдансаңыз, олардың мәндері кездейсоқ немесе қажетсіз болуы мүмкін, бұл күтпеген нәтижелерге әкелуі мүмкін.


Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет