Форум программистов, компьютерный форум CyberForum.ru

Разработать алгоритм определяющий взаимное расположение двух прямых в пространстве помогите пожалуйста - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ реализовать алгоритм Хаффмана(есть код) http://www.cyberforum.ru/cpp-beginners/thread417603.html
Ребят, в Си недавно. Помогите разобраться, почему выводит ересь. Вообще задание - реализовать алгоритм Хаффмана. Помогите, пожалуйста, у кого есть время;) #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string> const int MAX=256; struct rec{
C++ C++ | Правильно ли я сделал задание | Массивы | Указатели и Ссылки Вообще прога должна показывать самое большое число по модулю, что она и делает, но меня интересует другой вопрос, правильно ли я использовал указатели и ссылки в этой программе? #include <iostream> #include <conio.h> #include <math.h> using namespace std; void main() { setlocale (LC_ALL, "rus"); int i,m={1,0,-5,-20,17,2},z,c, *a, *s, *d, *f, *g, *h, *b, *k; http://www.cyberforum.ru/cpp-beginners/thread417594.html
структура в структуре: есть ли доступ к объектам вложенной структуры из объекта первой? C++
Доброго времени суток! Есть структура в структуре: struct Time struct Time
C++ turbo c++...
здравствуйте! у меня к вам большая просьба, дайте пожалуйста дистр turbo C++ что бы не глюкнутый дистр был и с ключами пожалуйста! заранее спасибо вам!
C++ вычислить функцию с помощью разложения в ряд.(Ряд Тейлора) http://www.cyberforum.ru/cpp-beginners/thread417589.html
Нужно написать программу по Ряду Тейлора.
C++ Преобразовать матрицу в стринг Ввести символьную матрицу. Преобразовать матрицу в стринг. Найти длину стринга. #include <iostream> #include <string> #include <conio.h> using namespace std; int main () { char array; подробнее

Показать сообщение отдельно
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
26.12.2011, 03:52     Разработать алгоритм определяющий взаимное расположение двух прямых в пространстве помогите пожалуйста
хз, может и неверно)

если структура вроде такой:
C
1
2
3
4
5
6
7
struct line {
   point p1,p2;
}
 
struct point {
   double x,y,z
}
алгоритм вроде такого:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
line l1,l2; // наши линии
....
//задаем координаты и все такое
....
point t1=l1.p1-l1.p2;      //вычитаем координаты одной точки прямой из другой
point t2=l2.p1-l2.p2;     
 
eps=0.0000001     //точность вычисления для double
if ( !((t1.x<eps) ||
       (t1.y<eps) ||
       (t1.z<eps)) ) return;    //если все разницы равны нулю, то задали отрезок двумя одинаковыми точками, т.е. ошибка ввода
if ( !((t2.x<eps) ||
       (t2.y<eps) ||
       (t2.z<eps)) ) return; 
 
if ( (abs(t1.x/t1.y-t2.x/t2.y)<eps) ||
     (abs(t1.y/t1.z-t2.y/t2.z)<eps) ||
     (abs(t1.x/t1.z-t2.x/t2.z)<eps) ) return;    // если хоть одно из частных dx/dy, dy/dz или dx/dz совпало для обеих прямых, то пересечение есть
 
//иначе нет.
Разумеется синтаксис додумать.
вроде даже проверку на деление на ноль делать не надо, т.к. в double просто запишется +inf или -inf, если такое произойдет, и логика не нарушится.
 
Текущее время: 17:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru