2 / 2 / 4
Регистрация: 13.10.2010
Сообщений: 149
|
||||||
1 | ||||||
Треугольник29.05.2013, 19:05. Показов 1702. Ответов 3
Метки нет Все метки)
(
имеется класс: Треугольник даны его координаты вершин (координаты точек)
выполнить операции: 1) расчет площади, периметра; 2) расчет длины медианы, принадлежащей любой стороне; 3) определение значений углов; 4) перемещение в направлении одной из осей; 5) поворот вокруг центра тяжести треугольника. первые три пункта сделала, а как остальные 2 сделать
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
29.05.2013, 19:05 | |
Ответы с готовыми решениями:
3
Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник Класс треугольник с произвольным классом - равнобедренный треугольник Построить треугольник Паскаля. Используя треугольник Паскаля, вычислить 𝑘−ое число Фиббоначчи. Нумерация чисел Фиббона
|
1 / 1 / 0
Регистрация: 13.05.2013
Сообщений: 30
|
|
29.05.2013, 19:25 | 2 |
4 - Дан треугольник А(1,2) В(0,0) С(2,0)
следовательно, чтобы переместить его вдоль оси х, координата у не меняется, меняется только х. Я попробовал, создать цикл для изменения координат.
0
|
29.05.2013, 19:44 | 3 |
Центр тяжести треугольника - это точка пересечения медиан. Координаты ищутся легко - находим уравнение двух медиан по двум точкам (одна из вершин и середина противоположной стороны-"среднее арифметическое двух других точек")
Ax+By+C=0 A = (y2 - y1) B = (x1 - x2) C = -A*x1 - B*y1 Далее находим точку пересечения двух прямых A1*x + B1*y + C1 = 0 A2*x + B2*y + C2 = 0 A1*A2*x + B1*A2*y + C1*A2 = 0 A1*A2*x + B2*A1*y + C2*A1 = 0 y0 = -(C2*A1 + C1*A2) / (B1*A2 + B2*A1) x0 = -(B1*y + C1)/A1 Наконец, поворот относительно центра координат на угол a: x' = x*cos(a) - y*sin(a) y' = y*cos(a) + x*sin(a) Нам нужно перенести систему координат так, чтоб центр поворота совместился с началом отсчета, а потом обратно. Потому x(конечное) = x' + x0 y(конечное) = y' + y0 где x' = x'' * cos(a) - y'' * sin(a) y' = x'' * sin(a) + y'' * cos(a) где в свою очередь x'' = x - x0 y'' = y - y0
1
|
2 / 2 / 4
Регистрация: 13.10.2010
Сообщений: 149
|
||||||
29.05.2013, 20:42 [ТС] | 4 | |||||
математически я поняла как делается все, а как реализовать программно, для меня проблемно
Добавлено через 36 минут добавила перемещение, только не получается ничего
0
|
29.05.2013, 20:42 | |
Помогаю со студенческими работами здесь
4
Треугольник
Треугольник на с++ Треугольник Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |