лабы / лаба 2 инфа
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра Вычислительной техники
отчет
по лабораторной работе №2
по дисциплине «Введение в информационные технологии»
Студент гр. 9494 |
|
Лобазев Н. А. |
Преподаватель |
|
Гречухин М. Н. |
Санкт-Петербург
2020
Оглавление
Цель работы 2
Блок-схема 3
Протокол 4
Контрольные примеры Пример 1. 5
Цель работы
Посчитать сумму заданного числа членов ряда Маклорена для гиперболического косинуса. Вычислить погрешность.
Блок-схема
Протокол
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main () {
int n;
do {
system("cls");
printf("How many members of the series to count?? |: ");
scanf("%d", &n);
} while (n <= 0);
float x;
printf("Specify the value of the function argument. |: ");
scanf("%f", &x);
float y = cosh(x), cur = 1, sum = 0, prev, eps;
int i, k = 2;
for (i = 1; i<= n; i++) {
prev = cur;
sum = sum + cur;
cur = cur *( x * x / (k * (k - 1)));
k = k + 2;
eps = fabsf(prev - cur);
printf("Difference between %d and %d members of row: %0.10f\n", i, i + 1, eps);
}
eps = fabsf(sum - y);
printf("\nExact value, cosh(%0.1f) = %0.10f\n", x, y);
printf("Amount %d members of row, sum = %0.10f\n", n, sum);
printf("Absolute error, eps = %0.10f\n\n", eps);
system("pause");
return 0;
}
Контрольные примеры Пример 1.
Исходные данные: 10; 5
Пример 2.
Исходные данные: 5; 3
Пример 3.
Исходные данные: 6; 8