Автор работы: Пользователь скрыл имя, 24 Марта 2014 в 07:27, лабораторная работа
1. Задание.
k=1, ..., n
Способ обработки: Найти произведение положителных членов.
Вычисляемые:
x=max(a, min(b,c))
p=p0+(i-1)*h
i=1, ..., m
Исходные: a=0.9; b=1.7; c= -2.3; p0=0.2; h=0.4; m=5; n=6.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
«Санкт-Петербургский государственный университет аэрокосмического приборостроения»
Кафедра 2
Руководитель
канд. техн. наук, доцент Бариков Л.Н.
Отчет
по лабораторной работе
по дисциплине ИНФОРМАТИКА
на тему: «Обработка числовой последовательности»
И 2.2316.13
Работу выполнил
студент гр. 2316 Тимченко Г.В.
СПб
2013 г.
1. Задание.
k=1, ..., n
Способ обработки: Найти произведение положителных членов.
Вычисляемые:
x=max(a, min(b,c))
p=p0+(i-1)*h
i=1, ..., m
Исходные: a=0.9; b=1.7; c= -2.3; p0=0.2; h=0.4; m=5; n=6.
2.Алгоритм решения.
3.Текст программы.
# include<stdio.h>
# include<math.h>
int main()
{ float a, b, c, p0, h, x, PR, p, ak, min;
int m, n, i, k;
printf (''Vvedite a, b, c, p0, h, m, n\n'');
scanf (''%f%f%f%f%f%i%i'',&a,&b,&c,&
min=b;
if (min>c) min=c;
x=min;
if (x<a) x=a;
printf (''x=%5.2f\n'',x);
for(i=1;i<=m;i++)
{ p=p0+(i-1)*h;
printf (''p=%5.2f\n'',p);
PR=1;
ak=x;
printf(''a1=%5.2f'',ak)
if (ak>0) PR=PR*ak;
for (k=2;k<=n;k++)
{ ak=-ak*x*sin(p)/cos(p)/k;
printf(''a%5.2f'',k,ak);
if (ak>0) PR=PR*ak;
}
printf(''PR=%5.2f\n'',PR);
}
return 1;
}
4.Результат.