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

Лабы / 1 семестр / Лаба 2

.docx
Скачиваний:
0
Добавлен:
04.04.2018
Размер:
110.32 Кб
Скачать

Коломенский институт (филиал)

Коломенский институт (филиал)

ФГБОУ ВПО «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ МАШИНОСТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ (МАМИ)»

Кафедра автоматизации производства и информационных технологий

Лабораторная работа: По программированию и основам алгоритмизации

Выполнил студент 1 курса

Факультета УТС-11

Дятлова Светлана

Ф.И.О. преподавателя: Филоненко И.Н

Коломна 2015г.

program factorial;

var x,e,t,s,n:real;

begin

writeln('x,e');

readln(x,e);

t:=1; n:=1; s:=1; {задаем начальные значения}

while abs(t)>e do {пока модуль t больше eps(0.01) делать}

begin

t:=(t*(x*x))/(n*(n+1)); {t член ряда}

{Допустим x=1

1)(1*1*1)/(1*2)= 0.5 >e

2)(1)/(1*2*3*4) = 0.041666666 >e

3)(1)/(1*2*3*4*5*6)= 0.00138888 <e }

n:=n+2; {задаем шаг}

s:=s+t; {сумма членов ряда}

{s=1+0.5+0.041666666=1.541}

end;

writeln('t',t);

writeln('s',s-t); {вычитаем t, потому что 0.00138888 <e вошел в сумму}

readln;

end.

Начало

Ввод

x,e

s=1, t=1,n=1

t>e

Вывод

s

n=n+2 s=s+t

Конец

program Razvlsx15;

var a,x,w,xn,xk,xs:real;

begin

a:=2.5;

writeln('xn,xk,xs');

readln(xn,xk,xs); {xn - начало, xk - конец, xs - шаг}

while xn<=xk do {пока начало меньше или равно концу делать(начать цикл)}

begin {начать развлетвление}

if xn>a then w:=xn*xn*xn*sqrt(xn-a) else

begin if xn=a then w:=xn*sin(a*xn) else

w:=exp(-a*xn)*cos(a*xn);

end; {закончить развлетвление}

writeln(xn:10:5,w:10:5); {вывести xn начало(начало меняется) и w(получится таблица, так как задан шаг)}

xn:=xn+xs; {задаем шаг}

end; {закончить цикл while}

readln;

end.

Начало

Ввод

xn,xk,xs

a=2.5

xn>a

xn=a

Вывод

w

Конец

Соседние файлы в папке 1 семестр