Практическая работа № 2
Арифметические операции и математические функции языка С
1. Цель работы
Целью практической работы является получение практических навыков в программировании алгебраических выражений и использовании математических функций библиотеки языка C.
2. Темы для предварительной проработки
3. Задания для выполнения
Запишите заданные выражения по правилам алгоритмического языка (С++)
4. Варианты заданий
Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Вариант 6
Вариант 7
Вариант 8
Вариант 9
Вариант 10
5. Пример решения задачи
^ 2. Оптимизация алгоритма
Перед непосредственным программированием алгоритма проанализируем, как в нем можно изменить объем вычислений.
Выражение ax встречается один раз в первой формуле и дважды - во второй. Следовательно, можно один раз произвести умножение a*x, а потом использовать этот результат.
Во второй формуле дважды встречается умножение квадратного корня на тангенс - это вычисление можно так же сделать один раз.
Выражение c2-b2 можно разложить на (c+b)(c-b). До разложения в выражении было две операции умножения (возведение в степень 2) и одна - сложения. После разложения - два сложения и одно умножение, что выгоднее для вычислений.
Достарыңызбен бөлісу: |