Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Умовними операторами та циклічними конструкціями мови Python

Автор:   •  Май 24, 2020  •  Лабораторная работа  •  434 Слов (2 Страниц)  •  795 Просмотры

Страница 1 из 2

МІНІСТЕРСТВО  ОСВІТИ  І  НАУКИ  УКРАЇНИ

НАЦІОНАЛЬНИЙ  УНІВЕРСИТЕТ  “ЛЬВІВСЬКА  ПОЛІТЕХНІКА”

[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

...

Скачать:   txt (3.3 Kb)   pdf (294.1 Kb)   docx (134.1 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club