Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пример составления программы




Пусть необходимо протабулировать функцию , т. е. получить таблицу ее значений, заданную графиком рис. 11.1., на отрезке  с постоянным шагом .

Рис. 11.1. График функции

Поскольку в качестве параметра в операторе for не может быть использована переменная действительного типа (например, переменная x), то введем дополнительную переменную i, значение которой будем изменять от 1 до Nx с постоянным шагом 1. Значение Nx равно числу повторений цикла при законе изменения параметра x=x0(hx)xn и определяется формулой

где [z] означает целую часть числа z.

 

Для переменной x перед циклом зададим ее начальное значение x0, а в теле цикла будем производить ее модификацию (изменение). Закон изменения параметра i цикла укажем в заголовке цикла. В результате получаем схему алгоритма циклической структуры с заголовком (см. рис. 11.2), для которой запишем программу табулирования функции

при x=x0(hx)xn в виде:

Program Tab;

{*********************************** }

{Цель - табулирование функции }

{ y=F(x) с помощью оператора цикла с } }

{ параметром         }

{Переменные:               }

{ x - переменная цикла;      }

{ x0, xn - начальное и конечное }

{ значения;                }

{ hx - шаг изменения;         }

{ i - параметр цикла;           }

{ nx - число повторений тела цикла. }

{Программист: ст. гр. 545 Федоров Ф.Ф. }

{Проверил: профессор Цветков И.А. }

{Дата написания – 03.01.06 г. }

{*********************************** }


Var

hx,x,x0,xn,y:real;

i,nx:integer;

Begin {Tab}

{Ввод и эхо-печать исходных данных }

Write('x0=');

Read(x0);

Write('hx=');

Read(hx);

Write('xn=');

Read(xn);

Writeln('X0=',x0,' HX=',hx,' XN=',xn);

{Табулирование функции }

x:=x0;

nx:=Trunc((xn-x0)/hx+1e-6)+1;

for i:=1 to nx do

   begin {начало цикла}

      if x<=0

      then

         y:=0

      else if x<1

           then

              y:=x

           else

              y:=1;

      Writeln('X=',x,' Y=',y);

      x:=x+hx

   end {конец цикла}

End. {Tab}

В программе использована стандартная функция Trunc(x), результат которой есть наибольшее целое число меньшее или равное x. Аргумент функции Trunc дополнен слагаемым 1Е-6, который, не изменяя полученного результата, позволяет избежать ошибки представления вещественных значений x0, hx и xn.

Задания

Выполнить соответствующий вариант из упражнений к теме № 5, используя оператор цикла с параметром.

Контрольные задания

Могут быть использованы в качестве обобщенных заданий по применению оператора цикла с параметром.

Вариант 1. Вычислить

где x = -2(0,2)2 , A = -5 , B = 12.

Вариант 2. Вычислить значение функции f(x) по указанному графику для значения аргумента x = x0(hx)xn, где x0 = -2; hx = 0,5; xn.= 2.

 

Вариант 3. Вычислить значение функции одной переменной

в интервале -3 £ x £ 6 с шагом hx = 0,5. Точки разрыва исключить.

Вариант 4. Вычислить сумму

.

Вариант 5. Вычислить сумму

Вариант 6. Вычислить произведение

Вариант 7. Вычислить значение интеграла

по формуле прямоугольников

f(xi) - подынтегральная функция. Принять a = 0, b = p/4, n = 30.

Вариант 8. Вычислить сумму

Для контрольного просчета принять x = 1,75.

Вариант 9. Вычислить значение интеграла

по формуле трапеций

xk = a + i×h; f(xk) –подынтегральная функция.

Принять a = 1, b = 4, n = 40.

 

Вариант 10. Вычислить произведение

Вариант 11. Вычислить

Для контрольного просчета принять x = 7,5; a = 1,7.

Вариант 12. Вычислить

Для контрольного просчета принять k = 5.

Вариант 13. Определить количество заданных точек (x,y), попавших в указанную область, включая ее границы, где x = x0 + ih;

y = y0 + i∙h;

x0 =-1,5; y0 =0,5; h=0,1; i = 1, 2, … n.

 

Вариант 14. Определить, сколько четных целых чисел лежит в интервале (a,b), где a < sinx2; b = x4; x = 3.

Вариант 15. Определить максимальное целое число n, удовлетворяющее условию 3n2 - 730n < 5.

Вариант 16. Вычислить первые 20 членов последовательности чисел Фибоначчи: u1 = 1; u2 = 2; un = un-1 + un-2, а также значение золотого сечения

Вариант 17. Вычислить

для x = -3(0,5)3; a = 1,35. Точку x = 0 исключить.

Вариант 18. Вычислить значение интеграла

по формуле трапеций при n = 30 (см. вариант 9), где c = 2,1.

Вариант 19. Вычислить значение интеграла

по формуле трапеций при n = 20 (см. вариант 9), где c = 1,5.

Вариант 20. Вычислить

для x = 0,5(0,2)1,7. a и c задать произвольно. Точки разрыва исключить.

Тема 12










Последнее изменение этой страницы: 2018-05-10; просмотров: 273.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...