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

Неправильно выводит результат при нахождении расстояния между отрезками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сделать блок схему. Здача "Идеальный вес " http://www.cyberforum.ru/cpp-beginners/thread1093730.html
Помогите сделать блок схему этой задачи. #include <stdio.h> #include <conio.h> #include <iostream> main() { setlocale (LC_ALL, "Russian"); int a,b,c,c1,c2; printf("Ввежите рост и вес");
C++ Что с выводом на консоль? Имеется классическая функция рекурсивного поиска чисел Фибоначчи. Вывод на консоль ведёт себя неожиданно. Вот в этом варианте #include <iostream> using namespace std; long long int counter=0; http://www.cyberforum.ru/cpp-beginners/thread1093711.html
Перевод С++ в Си C++
Помогите,пожалуйста,переделать под язык Си. #include <iostream> using namespace std; #define n 3 void main() { int A; int N; for ( int i =0; i < n*n ; i ++ )
Как правильно создать свою DLL ? C++
как правильно создать свою DLL допустим имеется класс class SystemProcesses { typedef std::list<PROCESSENTRY32> ProcessList; ProcessList::iterator m_pProcess; HANDLE m_hSnap; PROCESSENTRY32 m_processEntry; ProcessList m_slProcessList;
C++ Найти среднее арифметическое элементов каждой строки матрицы http://www.cyberforum.ru/cpp-beginners/thread1093680.html
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов этой строки матрица 7х7, зарание спасибо
C++ Перевод в 12-ричную систему счисления помогите , подскажите как правильно перевести подробнее

Показать сообщение отдельно
virtuos553
 Аватар для virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
10.02.2014, 22:16     Неправильно выводит результат при нахождении расстояния между отрезками
Пытался сам решить ниже поставленную задачу с нахождением расстояния между ОТРЕЗКАМИ.

Однако где-то ошибка, выводит белеберду
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
#include<iostream>
using namespace std;
 
double skalar(double x1, double y1, double x2, double y2)
{
    return  (x1*x2 + y1*y2);
}
 
int main()
{
    double x1, x2, x3, x4, y1, y2, y3, y4, x, y,l;
    int i, k, s;
 
    double a[4];
    double b[4]; 
    double c[4];
    double d[4];
 
    cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x4 >> y4;
    a[0] = x2-x1;
    a[1] = y2-y1;
 
    b[0] = x3-x2;
    b[1] = y3-y2;
 
    c[0] = x3-x4;
    c[1] = y3-y4;
 
 
    y = (-((x4 - x2)*(x2 - x1) + (y4 - y2)*(y2 - y1))  *  ((x2 - x1)*(x3 - x4) + (y2 - y1)*(y3 - y4))    - ((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1))*((x2 - x1)*(x3 - x4) - (y4 - y2)*(y3 - y4))) / (((x3 - x4)*(x2 - x1) + (y3 - y4)*(y2 - y1))*((x3 - x4)*(x2 - x1) + (y3 - y4)*(y2 - y1)) - (((y3 - y4)*(y3 - y4) + (x3 - x4)*(x3 - x4)) *((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1))));
    x = (-(x4 - x2)*(x3 - x4) - (y4 - y2)*(y3 - y4) - y*((y3 - y4)*(y3 - y4) + (x3 - x4)*(x3 - x4))) / ((x2 - x1)*(x3 - x4) + (y2 - y1)*(y3 - y4));
 
 
    a[0] = x*(x2 - x1);
    a[1] = x*(y2 - y1);
    c[0] = y*(x3 - x4);
    c[1] = y*(y3 - y4);
 
l = sqrt((c[0] - a[0])*(c[0] - a[0]) + (c[1] - a[1])*(c[1] - a[1]));
    cout << l;
    system("pause");
 
    
 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru