Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Табулирование 4 вар

.docx
Скачиваний:
1
Добавлен:
01.05.2020
Размер:
62.57 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра МО ЭВМ

отчет

по индивидуальному домашнему заданию

Тема: Табулирование (вычисление значений функции) с постоянным шагом по аргументу функции в среде MathCad

Вариант 4

Студентка гр. 8206

Файзуллина А.Р.

Преподаватель

Чернокульский В.В.

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

2018

Цель работы.

Применить персональный компьютер и математические пакеты прикладных программ для решения математических задач.

Содержание работы:

  • Разработать программу, обеспечивающую табулирование с постоянным шагом по аргументу β функции:

по заданным – интервалу и шагу табулирования.

  • Область определения функции:

|α|1; 0 <β <100

  • Шаг табулирования не менее 10-2 .

  • Относительная погрешность вывода результатов не более 10-5 .

  • Вывести таблицу и графики функции результатов в обычном и логарифмическом масштабах. Найти максимальное и минимальное значения функции.

  • Вычислить для заданных нижней и верхней границ

интегрирования , .

Выполнение работы в MathCad:

  1. Зададим переменные:

a := -1 bn := 1 bk := 99 n := 10 db := db = 9.8

  1. Введем функцию f(β):

  1. b := bn, bn + db…bk

  2. Выведем таблицы со значениями β, f(β):

  1. Построим графики функций в логарифмическом и обычном масштабах:

  1. Определим максимальное и минимальное значения:

i := 0,1..n

max(F) = 48.101 min(F) = 7.557

  1. Находим интеграл для верхней и нижней границы интегрирования (от = 1 до =99)

Вывод: пакет MathCad помогает рассчитать значения функции, с установленным шагом изменения переменной, также построить графики функций (обычный и логарифмический), посчитать максимальное и минимальное значение функции.

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра МО ЭВМ

отчет

по индивидуальному домашнему заданию

Тема: Табулирование в среде Visual Studio

Вариант 4

Студентка гр. 8206

Файзуллина А.Р.

Преподаватель

Чернокульский В.В.

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

2018

Цель работы.

Применить персональный компьютер и математические пакеты прикладных программ для решения математических задач.

Содержание работы:

  • Разработать программу, обеспечивающую табулирование с постоянным шагом по аргументу β функции:

по заданным – интервалу и шагу табулирования.

  • Область определения функции:

|α|1; 0 <β <100

  • Шаг табулирования не менее 10-2 .

  • Относительная погрешность вывода результатов не более 10-5 .

  • Вывести таблицу и графики функции результатов в обычном и логарифмическом масштабах. Найти максимальное и минимальное значения функции.

  • Вычислить для заданных нижней и верхней границ

интегрирования , .

Выполнение работы в Visual Studio:

В первой части кода (0-13 строки) подключаем нужные библиотеки, задаем βн, βк и  и другие нужные переменные

Во второй части (14-29 строки) вводим значение a и находим f(β) для βн для присваивания переменным min и max.

В третьей части (30-56 строки) табулируем функцию, используя цикл «for», в котором находим соответственные min и max значения функции, выводим на экран получившиеся значения

1 #include “stdafx.h”

2 #include <math.h>

3

4 int _tmain(int args, _THCAR* argv[])

5 {

6 return 0;

7 }

8

9 #include <iostream>

10 using namespace std;

11 int main()

12{

13 double db = 10, b0 = 1, bk = 99, F, a, b, min, max;

14 b = 1;

15 cout << (“a=”);

16 cin >> a;

17 // |a|<=1 (по условию)

18 if (a >= 0)

19 {

20 F = (tan(a) - pow(b, 3 / 17) - 2 * pow(b, 6 / 17) - 3 * pow(b, 9 / 17));

21 min = F;

22 max = F;

23 }

24 else

25 {

26 F = (-tan(a) + pow(b, 3 / 17) - 2 * pow(b, 6 / 17) + 3 * pow(b, 9 / 17));

27 min = F;

28 max = F;

29 }

30

31 for (b = b0; b <= bk; b += db)

32 {

33 if (a >= 0)

34 {

35 F = (tan(a) - pow(b, 3.0 / 17) - 2 * pow(b, 6.0 / 17) - 3 * pow(b, 9.0 /

17));

36 cout << “F=” << F << “ “;

37 if (F>max)

38 max = F;

39 if (F<min)

40 min = F;

41 }

42 else

43 {

44 F = (-tan(a) + pow(b, 3.0/17) + 2 * pow(b, 6.0 / 17) + 3 * pow(b, 9.0 /

17));

45 cout << “F=” << F << “ “;

46 if (F>max)

47 max = F;

48 if (F<min)

49 min = F;

50 }

51 cout << “\n” ;

52 }

53 cout << “ “ << “min=” << min << “ “ << “max=” << max;

54 system( “pause” );

55 return 0;

56 }

Пример работы программы: