Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
ВЫЧИСЛЕНИЕ КОНЕЧНЫХ СУММ И ПРОИЗВЕДЕНИЙ
Пример составления программы Составим программу вычисления значений функции В зависимости от значения переменной 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. Вычислить сумму Для контрольного просчета принять = 5; a = 1,7. Вариант 24. Вычислить значения функции Значения х выбрать таким образом, чтобы обеспечить тестирование всех ветвей программы. Вариант 25. Вычислить произведение
Тема 10 |
|||||
Последнее изменение этой страницы: 2018-05-10; просмотров: 369. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |