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

Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача про шахматы http://www.cyberforum.ru/cpp-beginners/thread356142.html
Все доброго времени. Помогите пожалуйста с заданием. Нужно с помощью двумерного массива вывести на экран шахматную доску с расставленными на начальных местах фигурами. Выглядеть результат, как...
C++ Проверка вводимых символов Привет форум! Уже пытался кое-что найти в книжках по С++ по поводу сабжа, но многое мне не ясно, ибо я очень очень чайник. Вот что мне нужно: Пользователь должен ввести вещественное число с... http://www.cyberforum.ru/cpp-beginners/thread356138.html
Массивы: определить количество дней с осадками больше среднего C++
Во всех приведенных ниже вариантах использовать меню для организации работы программы, исходные данные предварительно записать в текстовый файл. Разработать схему алгоритма и программу, используя...
C++ Написать функцию которая проверяет если число(простые числа) не делится на N и меньше N...
Написать функцию которая проверяет если число(простые числа) не делится на N и меньше N...
C++ set_intersection http://www.cyberforum.ru/cpp-beginners/thread356122.html
Доброго времени суток. Есть задача. Пытаюсь решить ее через STL #include <iostream> #include <sstream> #include <map> #include <set> #include <algorithm> #include <iterator>
C++ Сгенерировать случайные числа с плавающей точкой в заданном диапазоне, включающем и отрицательные значения возникла проблема, не могу решить... раньше когда пользовался функ. ( x + rand() % x ) с целыми числами было все хорошо, но у меня есть задача, там надо точки в диапазоне от -1 до 1 то есть например... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
25.09.2011, 18:24
Цитата Сообщение от diagon Посмотреть сообщение
Т.е. эта формула из определителя матрицы берется? Не думал, что геометрия и линейная алгебра как-то связаны... =)
Определитель - это просто более удобная (и запоминающаяся) форма записи данного выражения. Формула же берется из определения:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\vec V \otimes \vec U = |\vec V| \cdot |\vec U| sin \alpha, \; \alpha - угол вращения от http://www.cyberforum.ru/cgi-bin/latex.cgi?\vec V к http://www.cyberforum.ru/cgi-bin/latex.cgi?\vec U
Можно легко доказать, что для разложения http://www.cyberforum.ru/cgi-bin/latex.cgi?\vec V = \{V_x, V_y\}, \, \vec U = \{U_x, U_y\} в любом ортонормированном базисе http://www.cyberforum.ru/cgi-bin/latex.cgi?<\vec i, \vec j> будет верна и формула вычисления произведения через определитель.
Доказательство
Воспользуемся тем, что косое произведение линейно и антикоммутативно (подробнее - на википедию).
Очевидно, что для любого ортонормированного базиса http://www.cyberforum.ru/cgi-bin/latex.cgi?<\vec i, \vec j> будут выполняться следующие равенства: http://www.cyberforum.ru/cgi-bin/latex.cgi?|\vec i \otimes \vec j| = 1, \; \vec i \otimes \vec i = 0
Тогда верно следующее (положим для удобства, что угол поворота от http://www.cyberforum.ru/cgi-bin/latex.cgi?\vec i до http://www.cyberforum.ru/cgi-bin/latex.cgi?\vec j равен http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\pi}{2}):
http://www.cyberforum.ru/cgi-bin/latex.cgi?\vec V \otimes \vec U = (V_x \vec i + V_y \vec j) \otimes (U_x \vec i + U_y \vec j) = (V_x \vec i + V_y \vec j) \otimes U_x \vec i + (V_x \vec i + V_y \vec j) \otimes U_y \vec j =
http://www.cyberforum.ru/cgi-bin/latex.cgi?= V_x U_x \vec i \otimes \vec i + V_y U_x \vec j \otimes \vec i + V_x U_y \vec i \otimes \vec j + V_y U_y \vec j \otimes \vec j = V_y U_x \vec j \otimes \vec i + V_x U_y \vec i \otimes \vec j =
http://www.cyberforum.ru/cgi-bin/latex.cgi? - \, V_y U_x \vec i \otimes \vec j + V_x U_y \vec i \otimes \vec j = (V_x U_y - V_y U_x) \vec i \otimes \vec j = V_x U_y - V_y U_x = \begin{vmatrix}<br />
V_x & V_y \\<br />
U_x & U_y<br />
\end{vmatrix}


Iternity, если в 18 строке не выполняется условие, то дальше переменная r1 не иницилизируется, но используется дальше в программе. Аналогично с условием в строке 26 и переменной r3. Думаю, тут не выделены условные блоки:
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
#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <tchar.h>
#include <conio.h>
#define _USE_MATH_DEFINES
#include <math.h>   
#include <iostream>
using namespace std;
 
int main()
{
     double a, y, r1, r2, r3, r4;         
             
     cout << "Vvedite a" << endl;
     cin >> a;
 
     if ((a>0) && (a<=M_PI))
     {    
         r1=1-2*pow(sin(a),2);
         r2=1+sin(2*a); 
 
         y=r1/r2;
     }
                
     if ((a>M_PI))
     {    
         r3=1-tan(a);
         r4=1+tan(a);
         y=(r3/r4)+11;
     }
 
    cout << y << endl;
    _getch();      
    return 0;
 }
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru