diff --git a/TEMA7/test.md b/TEMA7/test.md new file mode 100644 index 0000000..e8599e1 --- /dev/null +++ b/TEMA7/test.md @@ -0,0 +1,27 @@ +# Индивидуальное контрольное задание по теме 7 +Киреев Юрий А-02-23 +## Задание +Разработайте анонимную функцию с 3 аргументами: х, a, b, вычисляющую значение exp((-(x-a)^2)/b)/(2*π*b)^1/2. Рассчитайте значения функции в диапазоне значений х от a-3*b^1/2 до a+3*b^1/2 с шагом 0.2*b^1/2 и запишите эти значения в текстовый файл по два значения на строке, разделенных запятыми. +## Решение +```py +>>> import math +>>> import os +>>> os.chdir('C:\\Users\\u522-13\\Desktop\\поас') +>>> raschet = lambda x, a, b: math.exp(-(x - a)**2 / b) / math.sqrt(2 * math.pi * b) +>>> a=0 # значения a и b можно поменять, можно добавить ввод с клавиатуры +>>> b=1 +>>> start = a - 3 * math.sqrt(b) +>>> end = a + 3 * math.sqrt(b) +>>> step = 0.2 * math.sqrt(b) +>>> values = [] +>>> x = start +>>> while x <= end: +>>> values.append(raschet(x,a,b)) +>>> x += step +>>> print(values) +[4.9233388666234e-05, 0.0001570512248023814, 0.00046246553014536756, 0.0012571116468828324, 0.0031544581746000837, 0.007306882745280797, 0.015624133620192436, 0.03084012943829092, 0.05619437965598666, 0.09452050033904612, 0.14676266317374007, 0.21035924208613316, 0.2783325845048708, 0.33995618640009767, 0.3832995298410415, 0.3989422804014327, 0.3832995298410414, 0.33995618640009745, 0.27833258450487053, 0.21035924208613285, 0.1467626631737398, 0.09452050033904591, 0.056194379655986504, 0.030840129438290835, 0.01562413362019238, 0.007306882745280764, 0.0031544581746000672, 0.0012571116468828236, 0.0004624655301453643, 0.00015705122480238025] +>>> with open ('12.txt','w') as fp: +>>> for i in range (0, len(values), 2): +>>> stroka = str(values[i])+","+str(values[i+1])+"\n" +>>> fp.write(stroka) +``` \ No newline at end of file