Форум программистов, компьютерный форум, киберфорум
Наши страницы
Алгоритмы
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Алгоритмы Заполнить многоугольник методом Системы Активных Ребер и сгладить границы алгоритмом Брезенхема. http://www.cyberforum.ru/algorithms/thread263055.html
Задача состоит в том, что мне передается многоугольник, нужно выполнить его заливку с помощью Системы Активных Ребер (САР) и сгладить границы алгоритмом Брезенхема (который с устранением...
Алгоритмы машина Поста Пожалуйста, помогите в решении задачи: На ленте машины Поста расположены два массива. Составьте программу стирания того из массивов, который имеет большее количество меток. http://www.cyberforum.ru/algorithms/thread262609.html
Алгоритмы Реализация/имитация работы аналого-цифрового преобразователя
день добрый,интересует реализация/имитация работы аналого-цифрового преобразователя. Материала в поисковике нужного не нашел.может кто встречался и работал с ацп очень иннтересно глянуть ну и...
Массивы Алгоритмы
Дано 2 отсортированных массива, написать метод слияния массива
Алгоритмы Алгоритм возведения в 4-ю степень введённого числа http://www.cyberforum.ru/algorithms/thread261474.html
Между командами ввода и вывода впишите в алгоритм несколько команд присваивания, в результате чего должен получиться алгоритм возведения в 4-ю степень введённого числа( дополнительные переменные ,...
Алгоритмы работа с избражением здравствуйте =) у меня такая проблемма: есть изображение(jpg) с графиком (белый фон, черный график,) нужно разбить график на контрольные точки и получить их координаты. Как такое сделать? подробнее
iama
1329 / 980 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
24.03.2011, 20:01  [ТС] 0

Косое произведение векторов

24.03.2011, 20:01. Просмотров 7234. Ответов 12
Метки (Все метки)

Ответ

Хохол, хорошо, возьмем такой пример - (0; 0), (1; 0), (0; 1). 1*0 - 0*1 = 0. А площадь-то - 0,5. Кстати, ваш пример не компилирует, на 26 строке ругает неправильную инициализацию point. Сам я реализовывал так:
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
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
long double t(long double a, long double b)
{
  if (a < 0.00001) return b; else return a;
}
 
int main()
{
  long double x1, y1, x2, y2, x3, y3;
 
  cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
 
  x2 -= x1; x3 -= x1; y2 -= y1; y3 -= y1;
 
  if (((x2 == 0) & (y3 == 0)) | ((x3 == 0) & y2 == 0))
    cout << t(abs(x2), abs(x3)) * t(abs(y2), abs(y3)) / 2.0;
  else
    cout << abs(x2*y3 - x3*y2) / 2.0 << endl;
 
  return 0;
}
но совсем мне этот вариант не нравится, кривой он. Хотя тут прокатило

Добавлено через 1 минуту
snake32, http://ru.wikipedia.org/wiki/Псевдоскалярное_произведение

Вернуться к обсуждению:
Косое произведение векторов
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2011, 20:01

Вычислить произведение векторов
Всем доброго времени суток! Нужно решить одну сложную (для меня) задачу на си. Завтра сдавать...

Скалярное произведение векторов
Передо мной стоит задача посчитать скалярное произведение 2-ух векторов ((a,b)=a1b1+a2b2). Пусть в...

Скалярное произведение векторов
Нужно ввести 2 вектора n размерностей но при этом названия векторов записаны в первой...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru