Умовними операторами та циклічними конструкціями мови Python
Автор: Oleg Mlavets • Май 24, 2020 • Лабораторная работа • 434 Слов (2 Страниц) • 811 Просмотры
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
[pic 1]
З В І Т
до лабораторної роботи №4
з курсу «Програмування скриптовими мовами»
для студентів спеціальності «Кібербезпека»
Виконав: ст. гр. КБ-32
Млавець О.М.
Прийняв: Партика А.І.
Львів 2020
Мета роботи – ознайомитись умовними операторами та циклічними конструкціями мови Python.
Завдання
1. Написати програму табулювання функції (див. табл. 3), що вибирається залежно від значення аргументу, на проміжку [a, b] з кроком табуляції h. При табулюванні має виводитися аргумент х, значення функції у з точністю 4 знаки після коми. Ширина полів аргументу і значення функції має бути фіксована і вирівняна. 2. Написати програму табулювання функції, представленої рядом (див. табл. 4), на інтервалі [a, b] з кроком табуляції h та абсолютною похибкою d. Оцінку похибки здійснювати за значенням модуля чергового члена ряду. При табулюванні має виводитися аргумент х, значення функції у та абсолютна похибка d з точністю 5 знаків після коми. Ширина полів аргументу, значення функції і похибки має бути фіксована і вирівняна. Номер варіанту відповідає номеру в списку групи.
1)
[pic 2]
2)
[pic 3]
1.
import math
a = float(input('vvedi a = '))
b = float(input('vvedit b = '))
h = float(input('vvedit h = '))
while a < b + h:
if a < 0.5:
y = 1 / (math.sin(math.cos(a * a)))
print(f'x={a:.4f}, y={y:.4f}')
a += h
elif a < 7:
y = math.cos(math.sin(a * a))
print(f'x={a:.4f}, y={y:.4f}')
a += h
elif a >= 0.7:
y = math.sin(1 / math.cos(a))
print(f'x={a:.4f}, y={y:.4f}')
a += h
2.
import numpy as np
a = float(input('a = '))
b = float(input('b = '))
h = float(input('h = '))
d = float(input('d = '))
n = 1
for x in np.arange(a, b + h, h):
y = (np.power(-1, (n + 1))) * ((np.power((x - 1), n)) / n)
print(f'x = {x:.5f}, y = {y:.5f}, d = {(np.abs(y)):.5f}')
if np.abs(y) > d:
n += 1
...