Главное меню

Вход на сайт

Кто на сайте?

Сейчас 330 гостей и ни одного зарегистрированного пользователя на сайте

Программирование

Помощь в решении задач по программированию

Разработать программу планирования пути робота на основе алгоритма полного перебора (В.А.Ильин, П.К.Лопатин, Манипуляционные роботы: Кинематика. Динамика. Управление).

Программа должна запрашивать у пользователя следующие входные данные:
1. Размерность пространства (n>=2).
2. Дискретность пространства (может принимать одно из значений 1°, 2°, 5°, 10° ).
3. Координаты стартовой точки q(в степени)0.
4. Координаты целевой точки q(в степени)T.
5. Координаты запрещённых точек.

Ограничения на координаты задаются в программе и для каждой координаты равны:
0° ≤qi ≤ 360°

Программа должна спланировать путь, то есть последовательность следующих одна за другой разрешённых точек из q(в степени)0 в q(в степени)T, обходящий запрещённые точки и удовлетворяющий ограничениям на координаты. Спланированный путь записывается в файл.


Разработать визуализацию для 2-мерного случая.
Исходная сцена, содержащая введенные q(в степени)0, q(в степени)T, запрещённые точки, отражается на экране. Затем пользователь нажимает кнопку и на экране пошагово отображаются точки, получаемые в ходе поиска. По завершении поиска другим цветом отображаются точки, составившие путь.
Нужно решить методом половинного деления следующие функции

1) F1:=(3*y*p20*Y*Y)/(Y*Y+betta*(1+Y))+r01*x*x*x0*x0+4*r01*v1*x-2*sigma/x0;
2)F2:=(3*y*p20*Y*Y)/(Y*Y+betta*(1+Y))-2*sigma/x0;
а это входящие в эти функции параметры
{xi:=(cp2*T0)/l;betta:=3*(y-1)*((r01*cp1)/(r02*cp2))*xi*xi;p20:=p0+(2*sigma)/x0;
Y:=sqrt((x*x0*x0*r01*cp1)/lambda1);}

а здесь нужно запрограммировать след функцию
3) lambda_t:=(vT*(A/2+sqrt(A*A/4+A))/(x0*x0))
vT:=lambda1/(r01*cp1) xi:=(cp2*T0)/l;eta:=(r01*cp1)/(r02*cp2);
p2:=p0+(2*sigma)/x0;E:=(2*sigma)/(3*y*x0*p2);A:=3*(y-1)*eta*xi*xi*E/(1-E);
причем значения для функции lambda_t должна совпадать со значениями функции F2,
так как lambda_t получилась путем решения уравнения F2=0 и выражением из неё корня x.

значения меняются x0=10^-7 до 10^-2 .

все константы описываются здесь
{p0:=10132.5;T0:=373;y:=1.28;r01:=1000;r02:=0.590;cp1:=4216;cp2:=2034; lambda1:=0.680;lambda2:=0.0248;v1:=0.0000002791; sigma:=0.05891;l:=2257200; }
Подсчитать количество элементов массива, каждый из которых не меньше всех своих предшественников (т.е. элементов с меньшим индексами). Например, для массива -2, 3, 0, 13, 13, 4, -3 ответ будет 4.
Период дроби. Введите натуральные числа M и N и напечатать период десятичной дроби M/N. Например, для дроби 1/7 период будет (142857), а если дробь конечная, то ее период состоит из одной цифры 0
Можно ли заданное натуральное число М представить в виде суммы двух квадратов натуральных чисел? Написать программу решения этой задачи.
В массивах a:array [0..k] of integer и b: array [0..l] of integer хранятся коэффициенты двух многочленов степеней k и l. Поместить в массив c: array [0..m] of integer коэффициенты их произведения. (Числа k, l, m - натуральные, m = k + l; элемент массива с индексом i содержит коэффициент при x в степени i.)
Помогите решить  в VB. Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную функцию:
а) нахождение n-го члена прогрессии;
б) нахождение суммы n первых членов прогрессии.
Задана матрица Х (NxM) определить номер столбца имеющего наибольшую сумму элементов. язык паскаль
c++ Подсчитать количество слов, начинающихся на большую букву и содержащих хотя бы один знак. Напечатать все слова, содержащие две рядом стоящие одинаковые буквы. (Большие и малые буквы не различаются).

Пример последовательности:
Begin
a=aaa:aa repeat Time56Min15 946 3*f-5*x*i=17/6 **)
С++ Вычислить общую сумму всех четных цифр во всех нечетных элементах.
Пример: 14 123 52 3241 5147 80 900 результат: 2+2+4+4=12.