Форум программистов, компьютерный форум, киберфорум
Наши страницы

Определить условие перпендикулярности прямых (С++) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача со сравнением дробей http://www.cyberforum.ru/cpp-beginners/thread379063.html
Даны три дроби a1/b1, a2/b2, a3/b3, найти какая из трёх дробей наибольшая. Добавлено через 25 минут #include <iostream> #include <stdio.h> #include <math.h> #include <conio.h> using namespace...
C++ Поиск символа в строке Здравствуйте! у меня такой вопрос, надо найти символ в строке, а именно символ '<' и '>' между этими символами может быть что угодно... собственно проблема том, чтобы найти позицию эих символов...... http://www.cyberforum.ru/cpp-beginners/thread379056.html
Проблема с конструктором. C++
Пытаюсь сделать класс список и не получается написать конструктор копирования. header // #include <iostream>; using namespace std; template <class T> class LIST { public: class Node
C++ Вычислить значение выражения при различных вещественных типах данных
1. Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные...
C++ Написать программу, которая считывает текст с клавиатуры и выводит на экран только слова состоящие из заданного количества букв http://www.cyberforum.ru/cpp-beginners/thread379020.html
Написать программу, которая считывает текст с клавиатуры и выводит на экран только слова состоящие из заданного количества букв.
C++ Система резервирования билетов авиакомпании. Пишем Microsoft Visual Studio -> Win32 Console Application -> C++. Вот такая вот задачка: Система резервирования билетов авиакомпании. Небольшая авиакомпания купила компьютеры для своей новой... подробнее

Показать сообщение отдельно
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
07.11.2011, 12:21
Код
 у = а1х + с1
 у = а2х + с2

 a1 * x - y + c1 = 0
 a2 * x - y + c2 = 0

 векторы нормали:
 n1(a1, -1)
 n2(a2, -1)

 псевдокод:
 
 prod = a1 * a2 + (-1) * (-1) = a1 * a2 + 1
 /* скалярное произведение векторов */
 
 if (prod == 0)
     print(перпендикулярны)
 else {
     
     prod = |n1| * |n2| * cos(n1, n2)
     /* скалярное произведение векторов */
     
     |n1| = sqrt(a1 * a1 + 1)
     |n2| = sqrt(a2 * a2 + 1)
     phi = arccos(prod / (sqrt(a1 * a1 + 1) * sqrt(a2 * a2 + 1)))
     if (phi == 0)
         print(параллельны)
     else
        print(угол = phi)
 }
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.