Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Программирование алгоритмов циклической структуры
Пример. Вычислить значение функции , где при а, изменяющемся от ан до ак, с шагом Δа aн=2, ак=3, Δа=0,2
а) с использованием оператора цикла с предусловием while Блок-схема алгоритма Паскаль-программа Program prim31; var an,ak,da,a,x,y:real; begin write(‘Введите an,ak,da=’);
a:=an; while a<=ak+0.0001 do begin нет x:=ln(a); y:=exp(1/3*ln(abs(sin(x)))); да writeln(‘a=’,a:3:1,’ x=’,
a:=a+da; end; end.
Результаты
a=2.0 x=0.693 y=0.861 a=2.2 x=0.788 y=0.892 a=2.4 x=0.875 y=0.916 a=2.6 x=0.956 y=0.935 a=2.8 x=1.030 y=0.950 a=3.0 x=1.099 y=0.962
б) с использованием оператора цикла с постусловием repeat-until
Блок-схема алгоритма Паскаль-программа Program prim32; var an,ak,da,a,x,y:real; begin write(‘Введите an,ak,da=’); readln(an,ak,da); a:=an;
x:=ln(a); y:=exp(1/3*ln(abs(sin(x))));
‘ y=’,y:5:3); until a>ak; end.
Результаты a=2.0 x=0.693 y=0.861 a=2.2 x=0.788 y=0.892 нет a=2.4 x=0.875 y=0.916 a=2.6 x=0.956 y=0.935 да a=2.8 x=1.030 y=0.950 a=3.0 x=1.099 y=0.962
в) с использованием оператора цикла с параметром for
Блок-схема алгоритма
Паскаль-программа
Program prim33;
i,n:integer; begin write(‘Введите an,ak,da=’);
n:=trunc((ak-an)/da)+1; a:=an; for i:=1 to n do begin x:=ln(a); y:=exp(1/3*ln(abs(sin(x))));
‘ x=’,x:5:3,’ y=’,y:5:3); a:=a+da; end;
Результаты Введите an,ak,da=2 3 0.2 a=2.0 x=0.693 y=0.861
a=2.4 x=0.875 y=0.916 a=2.6 x=0.956 y=0.935 a=2.8 x=1.030 y=0.950 a=3.0 x=1.099 y=0.962
Date: 2015-08-15; view: 395; Нарушение авторских прав |