11Gorbenko
.docГУАП
КАФЕДРА М-2
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Доц., к.т.н. |
|
|
|
С.Л.Козенко |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №3 |
ОБРАБОТКА ЧИСЛОВОЙ ПОСЛЕДОВАТЕЛЬНОСТИпо дисциплине информатика |
|
РАБОТУ ВЫПОЛНИЛ(А)
СТУДЕНТ ГР. |
2220 |
|
|
|
Горбенко С.А. |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2012
1. Цель работы:
1) Ознакомление с методами обработки числовых последовательностей;
2)Освоение приёмов алгоритмизации вычислительных процессов;
3)Приобретение навыков программирования задач на языке Си.
2. Условие:
№ варианта |
Последовательность |
Параметры |
|||
Общий член аk (k=1,…,n) |
Длина n |
Способ обработки |
Вычисляемые |
Исходные |
|
11 |
|
4 |
Найти сумму нечётных членов |
|
|
3. Математическая часть.
(перепиши)
4. Схема алгоритма.
(перепиши)
5. Текст программы на языке СИ.
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
{
float max, min, a, b, c, d, p0, h, AK, p, x, s;
int m, n, i, k;
printf("vvedite a, b, c, d, p0, h, m, n :\n");
scanf("%f%f%f%f%f%f%i%i", &a, &b, &c, &d, &p0, &h, &m, &n);
if (a>b) max=a;
else max=b;
if (c<d) min=c;
else min=d;
x = max + min;
printf("x=%4.3f \n ", x);
for (i=1; i<=m; i++)
{
p=p0+(i-1)*h;
AK=-p*cos(2*x);
printf("A1=%4.4f \n",AK);
s=AK;
for(k=2;k<=n;k++)
{
AK=AK*(-p*cos(2*x)/k);
printf("a%i=%5.4f \n", k, AK);
if (k%2==1) s=s+AK;
}
printf("s=%5.4f p=%5.2f \n", s, p);
printf("\n");
}
getch();
}
6.Скриншот результатов и программы.
7. Выводы.
-
Ознакомился с методами обработки числовых последовательностей;
-
Приобрёл навыки программирования задач на языке Си;
-
Освоил приёмы алгоритмизации вычислительных процессов.