АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

ФОРМАТ НАИБОЛЕЕ ИСПОЛЬЗУЕМЫХ КОМАНД АНАЛИТИЧЕСКОГО ПАКЕТА MAPLE

Читайте также:
  1. HTML - Урок 3. Форматирование текста
  2. IV. Алгоритм действий командира (начальника) при увольнении военнослужащего в связи с невыполнением им условий контракта
  3. MS Word 2007. Форматирование шрифта и абзаца
  4. Q.50 Обратитесь к выставке. НОК техником на провайдера входит в команду, показанную. Назовите две причины, чтобы использовать эту команду? (Выберите два.)
  5. The House on Maple Street
  6. VI регионального слета студенческих спасательных отрядов среди команд Сибирского федерального округа
  7. Авария Як-42 с командой «Локомотив»
  8. АВТОТРАНСФОРМАТОР
  9. Адамантиевый стрелок командир
  10. Алфавит Maple-языка и его синтаксис. Основные объекты (определение, ввод, действия с ними). Числа. Обыкновенные дроби.
  11. Анализ пакета фирменного стиля бренда Nestle
  12. Арифметические операции, типы данных в Maple
Команда Описание
?команда Вызов справки о команде, указанной после знака вопроса без разделителя
help(команда); Вызов справки о команде
??команда Вывод информации о формате команды
usage(команда);
???команда Вызов окна справки с примерами команды
example(команда);
related(команда); Вызов сведений о родственных командах
whattype; Вызов информации о типе переменной
readlib(команда); Вызов команды из специальной библиотеки
with(имя пакета); Загрузка пакета (специальной библиотеки)
rhs(выражение); Выделение правой части арифметического выражения
lhs(выражение); Выделение левой части выражения
numer(выражение); В рациональной дроби выделяет числитель
denom(выражение); В рациональной дроби выделяет знаменатель
factor(выражение); Разложение многочлена на множители
expand(выражение); Раскрытие скобок
expand(выражение); При раскрытии скобок оставляет указанное выражение без изменений
normal(выражение); Упрощение дробного выражения
simplify(выражение); Упрощение выражения
simplify(выражение, упрощаемый параметр); Упрощение выражения: trig - при использовании большого числа тригонометрических соотношений; power – при степенных преобразованиях; radical, sqrt –преобразование корней; exp – преобразование экспонент; ln – преобразование логарифмов
Radnormal (выражение); Упрощение выражений, содержащих не только квадратные корни, но и корни других степеней
collect(выражение, имя переменной); Приведение подобных членов выражения, относительно указанной переменной
combine(выражение, параметры); Объединение показателей степенных функций, также понижение степени тригонометрических функций
convert(выражение, тип); Производит преобразование выражения в указанный тип
evalf(выражение, точность в числах после запятой); Дает возможность получить приближенное значение в виде числа с плавающей запятой
unapply(выражение, x1,x2,…); Представления функции
piecewise(cond_1, f1, cond_2, f2, …); Определение неэлементарных функций в виде системы уравнений
Re(z); Определение вещественной части выражения типа z=x+iy
Im(z); Определение мнимой части выражения типа z=x+iy
conjugate(z); Определение комплексное сопряженное выражение комплексного числа
polar(z); Определение модуля и аргумента комплексного выражения z
evalc(z); Получение вещественной и мнимой частей сложного комплексного выражения, содержащего параметры
solve(уравнение,x); Решение уравнений, x – переменная, относительно которой уравнение нужно решить
solve({уравнение1, уравнение2, …}, {x1,x2,…}); Решение системы уравнений
assign(имя); Команда присвоения при решении системы уравнений
fsolve(уравнение, vars,опции); Численное решение уравнений, когда трансцендентные уравнения не имеют аналитических решений. Опции задают дополнительные условия: complex – разыскиваются комплексные корни; a..b – для поиска корней задан интервал [a,b]; maxsols=n – определено число, разыскиваемых решений; fulldigits – используется арифметика с максимальной мантиссой
_EnvAllSloutions:=true; Для получения всех решений тригонометрических уравнений в определенном интервале
Графика в Maple
plot(f(x), x=a..b, y=c..d, parameters); Построение графиков функции f(x) одной переменной.
implicitplot(F(x,y)=0,x=x1..x2, y=y1..y2); Построение графика неявной функции
inequal({f1(x,y)>c1,…, fn(x,y)>cn}, x=x1..x2, y=y1..y2, опции); Построение двумерной области, заданной системой линейных неравенств -optionsfeasible=(color=red) –установка цвета внутренней области; -optionsexcluded=(color=red) –установка цвета внешней области; -optionsopen=(color=red, thickness=2) –установка цвета и толщины линии открытой границы; -optionsclosed=(color=red, thickness=3) –установка цвета и толщины линии закрытой границы
Textplot([x0,y0, ’text’],опции); Вывод текстовых комментариев на рисунок
polarplot ([переменная, выражение,параметры переменной],опции); Построение графиков тригонометрических функций
data_list:=[[x1,y1],…,[xn,yn]]; pointplot(data_list, опции); Построение графиков по координатам точек
sphereplot ((выражение), парметры_q, параметры_f, опции); или sphereplot ([r_выражение, q_выражение, f_выражение], парметр_1, параметр_2, опции); Построение графиков в полярной системе координат
plot3d ({выражение_1, выражение_2,…}, переменная_1=а..b, переменная_2=c..d, опции); Построение трехмерных графиков функциинескольких переменных
plot3d([x(u,v), y(u,v), z(u,v)], u=u1..u2, v=v1..v2); Построение поверхности, заданной параметрически: x=x(u,v), y=y(u,v), z=z(u,v)
implicitplot3d(F(x,y,z)=0, x=x1..x2, y=y1..y2, z=z1..z2); Построение поверхности, заданной неявно F(x,y,z)=0
spacecurve([x(t), y(t),z(t)], t=t1..t2); Построение пространственной кривой, заданной параметрически
animate(график команда, [выражение, параметры переменных=а..b], параметр_t=c..d, опции); Формат команды двумерной и трехмерной анимации
Геометрия в Maple
are_collinear; Проверка, лежат ли три точки на одной прямой
are_concurrent; Проверка, проходят ли три прямые через одну точку
are_harmonic; Проверка двух точек на гармоническую сопряженность двум другим точкам
are_orthogonal; Проверка двух окружностей на ортогональность
are_parallel; Проверка параллельности двух прямых
are_perpendicular; Проверка перпендикулярности двух прямых
are_similar; Проверка двух треугольников на подобие
are_tangent(line, circle); Проверка, касательна ли прямая line окружности circle
Concyclic; Проверка существования окружности, которой принадлежат четыре точки
is_equilateral; Проверка треугольника на разносторонность
is_right; Проверка треугольника на прямоугольность
on_ circle(pt, circle); Проверка принадлежности точки pt окружности circle
on_line(pt,line); Проверка принадлежности точки pt прямой line
аrea; Вычисление площади заданного объекта (треугольника, круга, квадрата и др.)
bisector(tri,pt, name); Вычисление отрезка от вершины pt до середины потивоположнойстороны треугольника tri (median – синоним команды)
center(circle); Определение центра окружности, результат присваивается переменной center_circle
centroid(tri,name); Вычисление центра тяжести треугольника
circle(name,[pt, expr]); Вычисление окружности с центром в точке pt и радиусом expr
circle(name,[pt1, pt2,pt3]); Вычисление окружности, проходящей через три точки
circumcircle(name, tri); Вычисление, описанной вокруг треугольника tri окружности
Convexhull; Вычисление окружности, проходящей через три точки из заданного множества точек так, что все остальные точки содержаться внутри окружности
coordinates(pt); Вывод координат точки pt
detailf(arg); Вывод информации об аргументе arg, в качестве которого может быть точка, прямая или окружность
Diameter; Вычисление диаметра круга, содержащего заданные точки
distance(pt,line); Вычисление расстояния между точкой pt и прямой line
ellipse(name,[ ]); Определение эллипса одним из следующих способов: по пяти точкам, по центру и двум полуосям или при помощи уравнения
find_angle; Вычисление угла между двумя прямыми или двумя окружностями
incircle(tri,name); Вычисление вписанной в треугольник tri окружности
inter(line1,line2); Вычисление точки пересечения двух прямых
intersion(pt1, circle, name); Вычисление для точки pt точки инверсии относительно окружности circle
midpoint(pt1, pt2, name); Вычисление средней точки на отрезке, заданном двумя токами pt1 и pt2
parallel(pt, line, name); Вычисление прямой, проходящей через точку pt и параллельной прямой line
perpen_bisector(pt1, pt2, name); Вычисление прямой, проходящей через середину отрезка, заданного двумя точками pt1 и pt2,и ортогональной ему
perpendicular (pt, line, name); Вычисление прямой, проходящей через точку pt и перпендикулярной прямой line
projection(pt, line, name); Вычисление проекции точки pt на прямую line
radius; Вычисление радиуса окружности;
randpoint(line, name); Задание случайной точки на прямой line
reflect(pt,line, name); Вычисление точки, зеркально симметричной точке относительно pt прямой line
sides; Вычисление периметра треугольника
symmetric(pt,.line,.name); Вычисление точки, которая симметрична точке pt по отношению к прямой line
tangent(pt,circle,name1,name2); Вычисление двух прямых, проходящих через точку pt и касательных к окружности circle;результат присваивается переменным name1 и name2
tangentpc(pt,circle,name1); Вычисление касательной к окружности circle, проходящей через точку pt
are_collinear; Проверка, лежать ли три точки на одной прямой
are_concurrent; Проверка, проходят ли три прямые через одну точку
are_parallel; Проверка параллельности двух прямых
are_perpendicular; Проверка перпендикулярности двух прямых
are_similar; Проверкадвух треугольников на подобие
are_tangent; Проверка, касательна ли прямая сфере
Coplanar; Определение принадлежности четырех точек одной плоскости
on_plane(pt3d, plane); Проверка принадлежности точки pt3d плоскости plane
on_sphere(pt3d, sphere); Проверка принадлежности точки pt3d сфере sphere
angle; Вычисление наименьшего угла между двумя прямыми
area; Вычисление площади треугольника
center; Вычисление центра сферы
coordinater; Выдача координат точки
distance; Вычисление расстояния между двумя точками
inter; Вычисление точки пересечения двух прямых
midpoint; Вычисление прямой, проходящей через заданные две точки
parallel (pt3d, plane, name); Вычисление плоскости, проходящей через точку pt3d и параллельной плоскости plane
perpendicular(pt3d, plane, name); Вычисление плоскости, проходящей через точку pt3d и перпендикулярной плоскости plane
projection; Вычисление проекции точки на плоскость
radius; Вычисление радиуса сферы
reflect(pt3d, plane, name); Вычисление точки, зеркально симметричной точке pt3d относительно плоскости plane
spehere (name, [pt3d, expr]); Определение сферы с центром в точке pt3d и радиусом expr
symmetric (pt3d, plane, name); Вычисление точки, симметричной точке pt3d относительно плоскости plane
tangent (pt3d, sphere, name); Вычисление касательной плоскости к сфере sphere,проходящей через точку pt3d
tetrahedron; Вычисление тетраэдра по четырем точкам
triangle3d; Вычисление треугольника по трем точкам
volume; Вычисление объема сферы
Вычисление пределов
limit (выражение, x=a, par); Команда прямого исполнения для вычисления пределов
Limit (выражение, x=a, par); Команда отложенного исполнения для вычисления пределов
diff(функция,x); Команда прямого исполнения для вычисления производных
Diff(функция,x); Команда отложенного исполнения для вычисления производных
D(функция); Определение дифференциального оператора
extrema(f,{cond}, x,’s’); Исследования функции на экстремум имеется команда
maximize(f,x, x=x1..x2); Нахождение максимума функции f(x) по переменной х на интервале
minimize(f, x, x=x1..x2); Нахождение минимума функции f(x) по переменной х на интервале
Интегрирование
int(функция, x); Команда прямого исполнения для нахождения неопределенного интеграла
Int(функция, x); Команда отложенного исполнения для нахождения неопределенного интеграла
evalf(int(f, x=x1..x2), e); Выполняется численное интегрирование, где e – точность вычислений (число знаков после запятой)
assume(первое неравенство); Получение явного аналитического результата вычислений интеграла вводят с помощью команды
additionally(второе неравенство); Введениедополнительного ограничения для получения явного аналитического результата вычислений интеграла
Intparts (Int(f,x),u); Команда интегрирования по частям для подынтегральной функции f=u (x) v’ (x), где u –функция u(x), производную от которой нужно вычислить по формуле интегрирования по частям
changevar(h(x)=t, Int(f, x), t); Замена переменных x=g(t) или t=h (x)осуществляется командой замены переменных, где t - новая переменная
Линейная алгебра
with(linalg);. Загрузка библиотеки линейной графики
value(%); Получение окончательного ответа, где % - предыдущая строка
Векторы
vector([x1,x2,…,xn]) Определение вектора, в квадратных скобках через запятую указываются координаты вектора
convert(vector, list); Преобразование вектора в список
convert(list, vector); Преобразование списка в вектор
matadd(a,b, alpha,beta); Вычисляет линейную комбинацию векторов a и b: , - скалярные величины
dotprod(a,b); Вычисление скалярного произведения двух векторов
crossprod(a,b); Вычисление векторного произведения двух векторов
angle(a,b); Определение угола между двумя векторами a и b
norm(а,2); Вычисление нормы (длины) вектора , которая равна
normalize(a); Нормирование вектора а, результате будет получен вектор единичной длины
basis([a1,a2,…,an]); Определение базиса системы векторов
GramSchmidt([a1, a2,…,an]) Ортогонализировывает систему линейно-независимых векторов
Матрицы
matrix(n, m, [[a11,a12,…,a1n], [a21,a22,…,a2m],…, [an1,an2,…,anm]]); Определение матрицы, n - число строк, m – число столбцов в матрице
rowdim(A); Определение числа строк в матрице
coldim(A); Определение числа столбцов в матрице
matadd(A,B); Сложение двух матриц одинаковой размерности
det(A); Вычисление определителя матрицы
minor(A,i,j); Возвращает матрицу, полученную из исходной матрицы А вычеркиванием i -ой строки и j -ого столбца
det(minor(A,i,j)); Вычисление минора Mij элемента aij матрицы А
rank(A); Определение ранга матрицы
trace(A); Вычисление следа матрицы А, равного сумме ее диагональных элементов
evalm(1/A); inverse(A); Вычисление обратной матрицы
transpose(A); Транспортирование матрицы
definite(A, параметры); Выявление определенности матрицы
orthog(A); Проверка ортогональности матрицы
eigenvalues(A); Нахождение собственных чисел матрицы А
eigenvectors(A); Нахождение собственных векторов матрицы А
charpoly(A,lambda); Вычисление характеристического многочлена матрицы A
minpoly(A,lambda); Определение минимального многочлена (делителя) матрицы А
jordan(A); Приведение матрицы А к нормальной форме Жордана
Приведение матрицы к треугольному виду:
gausselim(A); методом Гаусса
ffgausselim(A); методом Гаусса без деления (применима к символьным матрицам, так как не производит нормировку элементов и исключает возможные ошибки, связанные с делением на нуль)
gaussjord(A); методом Гаусса-Жордана
charmat(A,lambda); Вычисление характеристической матрицы
linsolve(A,b); Нахождение решения матричного уравнения АХ = В
kernel(A); Определение ядра матрицы
Дифференцирование
dsolve(eq,var, options); Нахождение аналитических решений дифференциальных уравнений, где eq – дифференциальное уравнение, var – неизвестная функция, options – параметры
diff(y(x), x$2)+y(x)=x; Запись дифференциального уравнения y''+y=x
; Производная n -го порядка для определения дифференциального оператора , при решении задачи Коши
dsolve(eq, vars, type=numeric, options); Команда для численного решения дифференциального уравнения, где eq – уравнения, vars – список неизвестных функций, options – параметры, позволяющие указать метод численного интегрирования дифференциального уравнения
odeplot(dd, [x,y(x)], x=x1..x2); Построение графика численного решения дифференциального уравнения, где функции это команда dd:=dsolve({eq,cond}, y(x), numeric) численного решения, после нее в квадратных скобках указывают переменную и неизвестную функцию [x,y(x)], и интервал x=x1..x2 для построения графика
DEplot(de, vars, range, x=х1..х2, y=у1..у2, cond, ptions); Строит численными методами графики решения или фазовые портреты, где de - дифференциальное уравнение или система дифференциальных уравнений; vars – список неизвестных функций; range – диапазон измерения независимой переменной; cond – начальные условия; x=х1..х2 и y=у1..у2 – диапазоны изменения функций; options – дополнительные параметры
phaseportrait(sys, [x,y],x1..x2, [[cond]]); Построение фазового портрета системы двух дифференциальных уравнений первого порядка, где sys - система двух дифференциальных уравнений первого порядка, [x,y] - имена искомых функций, x1..x2 - интервал, на котором следует построить фазовый портрет, а в фигурных скобках указываются начальные условия
diff(f,x1$n1, x2$n2,…, xm$nm); Вычисление частных производных функции f(x1,…, xm), где x1,…, xm – переменные, по которым производится дифференцирование, а после знака $ указаны соответствующие порядки дифференцирования
extrema(f,{cond},{x,y,…},'s'), Исследование функции многих переменных на локальный и условный экстремум, где cond – ограничения для поиска условного экстремума, которые записываются в виде равенств. После ограничений в фигурных скобках указываются все переменные, от которых зависит функция f, а затем в кавычках записывается s – имя переменной, которой будут присвоены координаты точек экстремума
maximize(f,{x1,…,xn},range); и minimize(f,{x1,…,xn}, range); Наибольшее и наименьшее значения функции нескольких переменных
Doubleint(f(x,y),D); Вычисления двойных интегралов где D – область интегрирования, записываемая в одном из следующих форматов: § x=х1..х2, y=y1..y2, где числа х1, х2, y1, y2 задают прямоугольную область интегрирования; § x=f1(y)..f2(y), y=y1..y2, где f1(y), f2(y) - линии, ограничивающие область интегрирования слева и справа на интервале от y1 до y2; x=х1..х2, y=g1(x)..g2(x), где g1(y), g2(y) - линии, ограничивающие область интегрирования снизу и сверху на интервале от х1 до х2
Tripleint(f(x, y, z),x, y, z, V); Вычисления тройных интегралов , где V – область интегрирования
f(x,y,zgrad(f,[x,y,z], опция);, Градиент скалярной функции, где f – функция, [x,y,z] – набор переменных, от которых она зависит
laplacian(f,[x,y,z],опция); Лапласиан скалярной функции f(x,y,z) – это оператор, действующий на функцию f (x, y, z) по правилу:
diverge(F,[x,y,z], опция); Дивергенцией вектор-функции F(x,y,z) называется функция (скалярная), вычисляемая по правилу: ,где F – вектор-функция, [x,y,z] – набор переменных, от которых она зависит
curl(F,[x,y,z], опция); Ротором вектор-функции F(x,y,z) называется вектор с координатами:
jacobian(F,[x,y,z]); Для вектор-функции F(x,y,z) можно вычислить матрицу Якоби
sum(expr, n=a..b); Конечные и бесконечные суммы , где expr – выражение, зависящее от индекса суммирования, a..b – пределы индекса суммирования, указывающие, что суммировать следует от n=a до n=b
series(f(x), x=a, n); Разложение функции f(x) в степенной ряд в окрестности точки а где а – точка, в окрестности которой производится разложение, n – число членов ряда.
taylor(f(x), x=a, n); Разложение функции f(x) в степенной ряд в окрестности точки x=a до порядка n-1 по формуле Тейлора
fourier(f(x),x,k); Прямое преобразование Фурье функции f(x) вычисляется по формуле , где x - переменная, по которой производится преобразование, k - имя переменной, которое следует присвоить параметру преобразования
invfourier(F(k),k, x); Обратное преобразование Фурье задаваемое формулой
fouriersin(f(x),x, k); и fouriersin(F(k),k, x); Прямое и обратное синус-преобразование Фурье функции f (x) определяются формулами и .
fourierсоs(f(x),x, k); и fourierсоs(F(k),k, x); Прямое и обратное косинус-преобразование Фурье функции f (x) определяются формулами и
laplace(f(x),x,p); Преобразование Лапласа функции f (x) (если оно существует) вычисляется по формуле: , получаемая функция F (p) называется изображением, где x - переменная, по которой производится преобразование, p - имя переменной, которое следует присвоить параметру преобразования
invlaplace(F(p),p, x); Обратное преобразование Лапласа (называемое оригиналом) вычисляется по формуле:
Программирование в среде Maple
if условие then выражение 1 else выражение 2 fi; Условный оператор
if условие then выражение 1 fi; Условный оператор в сокращенном виде
if условие 1 then выражение 1 elif условие2 then выражение2 … elif условие n then выражение n else выражение n+1 fi; Полный вариант условного оператора
for имя переменной цикла from начальное значение переменной цикла by шаг приращения значения переменной цикла to конечное значение переменной цикла Тело оператора цикла
while условие do выражение do; Оператор цикла типа «пока» в Maple
for имя переменной цикла from начальное значение переменной цикла by значение приращение шага while условие do выражения od; Оператор цикла в котором, выражения выполняются, до тех пор, пока логическое выражение условия является истинным, а переменная цикла изменяется от своего начального значения с заданным шагом
for имя переменной цикла in выражение 1 do выражение 2 od; Оператор цикла предназначен для работы с аналитическими выражениями
имя функции:=(список формальных параметров) à выражение; Задание процедуры-функции
имя функции:=unapply (выражение или операция, список переменных); Задание процедуры-функции
имя процедуры:= proc (список формальных параметров); команды (или выражения); end; Задание процедуры в общем виде
RETURN(val); Выход из процедуры в любом месте ее тела и присваивания результату ее работы по выполнению нужной команды, где val – возвращаемое значение, которое может иметь различный тип при выходе из разных мест процедуры
ERROR(‘string’); Аварийный выход из процедуры в случае возникновения ошибки и вывод сообщения о случившемся, где string – сообщение, которое выводится на экран монитора в аварийной ситуации
имя процедуры:= proc(список параметров процедуры)VlocalV список локальных переменных, приведенных через запятую; globalVсписок глобальных переменных, приведенных через запятую; RETURN(val); ERROR(‘error in body of procedure’);… end; Задание процедуры
save список имен переменных, перечисленных через запятую, “имя файла с расширением txt”; Cохранениt имен (индентификаторов) переменных и их значений во внешнюю память в виде файла с именем name.txt
read “ имя файла”; Вывод на экран сохраненной в файле информации
writeto (“имя файла”); Запись всего содержимого экрана в файл, в результате выполнения этой команды вся информация, содержащаяся на экране будет сохранена в файле с указанным именем, если указанный файл существовал во внешней памяти, то хранящаяся информация будет заменена на новую
appendto (“имя файла”); Дает возможность добавить информацию, отображаемую на экране после данной команды в конец существующего файла.
print(список Maple-выражений, перечисляемых через запятую); или lprint(список Maple-выражений, перечисляемых через запятую); Вывод информации на экран или печать, если переменной ничего не присвоено, то на печать выводиться ее имя, в противном случае выводится ее значение
readdata(“имя файла”, тип переменной(integer/ float – последний тип устанавливается по умолчанию),счетчик чисел); Cчитывание числовой информации из текстового файла  

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)