![]() Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
ВЫЧИСЛЕНИЕ КОНЕЧНЫХ СУММ И ПРОИЗВЕДЕНИЙ
Пример составления программы Составим программу вычисления значений функции В зависимости от значения переменной x реализуется вычисление суммы или произведения (см. рисунок). Вычисление суммы целесообразно реализовать с помощью оператора цикла с параметром n. В теле цикла необходимо вычислить значение очередного слагаемого un=(x/n)n при текущем n и осуществить накопление суммы по формуле Sn=Sn-1+un. Подобные операции требуется выполнить для n=1(1)10. Так как нет необходимости запоминать значения всех слагаемых u1,u2,...,u10 и конечных сумм S1,S2,...,S10, то в качестве Sn и un можно использовать скалярные переменные S и u. При этом накопление суммы можно реализовать с помощью операции S:=S+u. Перед выполнением цикла значение переменной S должно быть нулевым (S:=0).
Вычисление произведения организуем с помощью аналогичной циклической структуры с параметром. В данном случае необходимо вычислять сомножитель u:=1+x/(n+2) и произведение по формуле p:=p*u. Перед выполнением цикла переменной p должно быть присвоено значение 1 (p:=1). Для обеспечения большей универсальности алгоритма обозначим предел суммирования через ks, а предел произведения через kp и обеспечим их ввод в программе в качестве исходных данных. Запишем программу: Program Sum_Mul; {************************************************ } {Цель - Вычисление сложной функции (конечная } { сумма и произведение) } {Переменные: } { z - значение функции; x - аргумент функции } { S– сумма; P – произведение; T- вспомогательная; } { n - переменная суммирования и произведения; } { u - слагаемое (сомножитель); } { KS- число слагаемых; KP- число сомножителей } {Программист – ст. гр. 543 Сергеев С.С. } {Проверил: старший преподаватель Москвитина О.А. } {Дата написания - 19.12.05 г. } {************************************************ } Var P,S,T,u,x,z:real; n,KP,KS :integer; Begin {Sum_Mul} {Ввод и эхо-печать исходных данных} Write('X='); Read(x); Write('KS='); Read (KS); Write('KP='); Read(KP); Writeln ('X=',x,' KS=',KS,' KP=',KP); ifx<=2 {Выбор формулы} then begin {Вычисление суммы} S:=0; forn:=1 to KS do begin u:=Exp(n*Ln(x/n)); S:=S+u end; z:=S*(x+1)/2 end Else begin {Вычисление произведения} P:=1; for n:=0 to KP do P:=P*(1+x/(n+2)); T:=Sin(x); z:=(T+Cos(x))*P/(2+T) end; Writeln ('X=',x,' Z=',z) End. {Sum_Mul} Необходимо обратить внимание на то, что значение переменной x в данной программе может принимать только положительное значение, так как при возведении x в степень используется стадартная функция Ln. Задания Вариант 1. Вычислить сумму
Вариант 2. Вычислить сумму Вариант 3. Вычислить произведение Вариант 4. Вычислить сумму Вариант 5. Вычислить произведение Вариант 6. Вычислить Для контрольного просчета принять x = 7,5; a = 1,7. Вариант 7. Вычислить Для контрольного просчета принять k = 5. Вариант 8. Вычислить Для контрольного просчета принять x = 0,5. Вариант 9. Вычислить Для контрольного просчета принять x = 7,5. Вариант 10. Вычислить Для контрольного просчета принять x = 1,5. Вариант 11. Вычислить Для контрольного просчета принять a = 1,7. Вариант 12. Вычислить Для контрольного просчета принять x = 3. Вариант 13. Вычислить Для контрольного просчета принять x = 0,5. Вариант 14. Вычислить Для контрольного просчета принять x = 7,5; a = 1,7. Вариант 15. Вычислить Для контрольного просчета принять x = 1,5; a = 1,7.
Вариант 16. Вычислить произведение Для контрольного просчета принять x = 0,7. Вариант 17. Вычислить сумму
Для контрольного просчета принять a = 1,7. Вариант 18. Вычислить Для контрольного просчета принять x = 2,5; a = 1,7. Вариант 19. Вычислить Для контрольного просчета принять x = 2,3. Вариант 20. Вычислить Для контрольного просчета принять x = 5.
Вариант 21. Вычислить произведение Для контрольного просчета принять x = 1,5.
Вариант 22. Вычислить произведение Для контрольного просчета принять x = 0,7. Вариант 23. Вычислить сумму Для контрольного просчета принять Вариант 24. Вычислить значения функции Значения х выбрать таким образом, чтобы обеспечить тестирование всех ветвей программы. Вариант 25. Вычислить произведение
Тема 10 |
|||||
Последнее изменение этой страницы: 2018-05-10; просмотров: 443. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |