Вычисление математических выражений
Автор: Nikita6376 • Апрель 20, 2021 • Лабораторная работа • 1,062 Слов (5 Страниц) • 396 Просмотры
ГУАП
КАФЕДРА № 43
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
старший преподаватель | Н.В.Путилова | |||
должность, уч. степень, звание | подпись, дата | инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ 1 |
Вычисление математических выражений |
по курсу: Основы программирования |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № | 4032 | Н.А.Рыбальченко | |||
подпись, дата | инициалы, фамилия |
Санкт-Петербург 2021
- Цель работы
Целью работы является вычисление сложных математических выражений, а также отладка программы для поиска ошибок.
- Задание
Согласно варианту №13 напишите программу для расчёта двух выражений. Предварительно подготовьте тестовые примеры по второй формуле с помощью калькулятора (результат вычисления по первой формуле должен совпадать со второй). Значение параметров тригонометрических функций должны задаваться пользователем в градусах.
[pic 1]
- Описание созданных функций
Для реализации задания нам потребуются следующие функции:
Имя: f1
Назначение: вычислить значение первого примера
ОДЗ: cos(a) - sin(2 * b - a)) != 0
Входные данные:
a – double
b – double
Выходные данные:
значение примера при заданных углах, double
Побочный эффект: отсутствует
Прототип: double f1(double a, double b)
Имя: f2
Назначение: вычислить значение второго примера
ОДЗ: cos(2 * b)) != 0
Входные данные:
b – double
Выходные данные:
значение примера при заданных углах, double
Побочный эффект: отсутствует
Текстовые данные:
[pic 2]
Прототип: double f2(double b)
- Текст программы
#include <iostream>
#define M_PI 3.14159265358979323846
double f1(double a, double b)
{
if ((cos(a) - sin(2 * b - a)) != 0)
{
return (sin(a) + cos(2 * b - a)) / (cos(a) - sin(2 * b - a));
}
else {
return numeric_limits<double>::quiet_NaN()
}
}
double f2(double b)
{
if ((cos(2 * b)) != 0)
{
return (1 + sin(2 * b)) / cos(2 * b);
...