
- •Лабораторная работа №1 «Определение корня уравнения»
- •Лабораторная работа №2 «Определение корня уравнения методом хорд»
- •«Определение корня уравнения методом деления отрезка пополам»
- •Лабораторная работа №3 «Построение графиков функции, производной и первообразной»
- •Лабораторная работа №4 «Определение максимума функции одной переменной»
- •«Определение максимума функции 2-х переменных»
- •Лабораторная работа №5 «Определение минимума функции одной переменной»
- •«Определение минимума функции нескольких переменных»
- •Лабораторная работа №6 «Полином»
- •Лабораторная работа №7 «Модель подвески трёх масс»
- •3. Граф динамической модели
- •4. Тексты программы «Динамического анализа станка 16к20»
- •8. Результаты расчета по программе
Министерство образования и науки Российской Федерации
ФГАОУ ВПО «Уральский федеральный университет имени первого Президента России Б.Н. Ельцина»
Кафедра «Технологии машиностроения»
ОТЧЕТ
по лабораторным работам
дисциплины «Математическое моделирование ТП в машиностроении»
Преподаватель Буйначев С.К.
Студент Родионов М.В.
Группа М-57012
Екатеринбург
2011
СОДЕРЖАНИЕ
Лабораторная работа №1 «Определение корня уравнения» ………….3
Лабораторная работа №2
«Определение корня уравнения методом хорд»……………………....4
«Определение корня уравнения методом деления отрезка пополам»..4
Лабораторная работа №3
«Построение графиков функций, производной и первообразной»…...5
Лабораторная работа №4
«Определение максимума функции одной переменной»……………...7
«Определение максимума функции 2-х переменных»………………....7
Лабораторная работа №5
«Определение минимума функции одной переменной»………………9
«Определение минимума функции нескольких переменных»………..10
Лабораторная работа №6
«Полином»………………………………………………………………...11
Лабораторная работа №7
«Модель подвески трёх масс»…………………………………………...13
Лабораторная работа №8
«Модель резания. Динамический анализ работы станка 16К20»……..16
Лабораторная работа №1 «Определение корня уравнения»
from math import * def f(x): return sin(x)*x**2 e=0.000001 x1,x2=2.0,4.0 y1,y2=f(x1),f(x2) while (x2-x1)>e: x3=(x1+x2)*0.5 y3=f(x3) if y1*y3<0: x2,y2=x3,y3 else: x1,y1=x3,y3 print x3, y3 |
- вывод математического словаря - вызов функции f(x) - возврат значения функции - задаем точность - задаем интервал х от 2 до 4 - задаем значения переменных - до тех пор пока выполняется это условие: - рассчитываем х3 по формуле - значение у3 - если истинно условие, то x2,y2=x3,y3 - иначе: x1,y1=x3,y3 - вывод значений х3 и у3 |
Лабораторная работа №2 «Определение корня уравнения методом хорд»
from math import * def f(x): return sin (x)*x**2 e=0.000001 x1,x2=2.0, 4.0 y1,у2=f(x1), f(x2) x3n=x2 x3=(x1*abs(y2)+x2*abs(y1))/ (abs(y1)+abs(y2)) y3=f(x3) while abs(x3n-x3)>e: if (y1*y3)<0: x2,y2=x3,y3 else: x1,y1=x3,y3 x3n=x3 y3=f(x3) print x3,y3 print «stop» |
- импорт математических функций - вызов функции - возврат значения функции - задаем точность - задаем интервал х от 2 до 4 - задаем значения переменных - дополнительное условие - рассчитываем х3 по формуле
- значение у3 - до тех пор пока выполняется это условие: - если истинно условие, то - x2,y2=x3,y3 - иначе - x1,y1=x3,y3
- значение у3 - вывод значений х3 и у3 - остановка цикла |
«Определение корня уравнения методом деления отрезка пополам»
from math import* def f(x): return x**2*sin(x) e=0.0000001 x1,x2=0.5,3.5 y1,y2=f(x1),f(x2) while x2-x1>e: x3=0.5*(x1+x2) y3=f(x3) if y1*y3<0:x2,y2=x3,y3 else: x1,y1=x3,y3 print x3 |
- импорт математических функций - вызов функции - возврат значения функции - задаем точность - задаем интервал для x от 0,5 до 3,5 - задаем значения переменных - пока выполняется это условие: вычисляется x3, находится значение функции y3 в точке x3 - если y1*y3<0, то x2=x3, y2=y3 - иначе значению x1 и y1 присвоят значения x3 y3 соответственно - печать x3 |