Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Вычисление математических выражений

Автор:   •  Апрель 20, 2021  •  Лабораторная работа  •  1,062 Слов (5 Страниц)  •  397 Просмотры

Страница 1 из 5

ГУАП

КАФЕДРА № 43

ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

старший преподаватель

Н.В.Путилова

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ 1

Вычисление математических выражений

по курсу: Основы программирования

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4032

Н.А.Рыбальченко

подпись, дата

инициалы, фамилия

Санкт-Петербург 2021

  1. Цель работы

Целью работы является вычисление сложных математических выражений, а также отладка программы для поиска ошибок.

  1. Задание

Согласно варианту №13 напишите программу для расчёта двух выражений. Предварительно подготовьте тестовые примеры по второй формуле с помощью калькулятора (результат вычисления по первой формуле должен совпадать со второй). Значение параметров тригонометрических функций должны задаваться пользователем в градусах.

[pic 1]

  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)

  1. Текст программы

#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);

...

Скачать:   txt (5.1 Kb)   pdf (156.4 Kb)   docx (242.7 Kb)  
Продолжить читать еще 4 страниц(ы) »
Доступно только на Essays.club