IPB

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> С++ & Pascal, Вектора в n-мерном пространстве
InFuz
сообщение 29.9.2010, 14:09
Сообщение #1


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Вот и начался новый мучебный год, всем привет!

Дано: 2 похожие задачки, мне все равно на чем их писать на С++ или Паскале, хотя с Паскалем я знаком дольше чем с С++.
  • 1. Найти сумму, разность, скалярное произведение и квадрат евклидовой нормы двух векторов в n-мерном пространстве.
  • 2. Проверить два вектора в n-мерном пространстве на перпендикулярность и коллинеарность.
Проблема: не знаю как эти задачи так то решить не точно запрограммировать их (IMG:style_emoticons/default/rolleyes.gif) (по этой же причине нет пока своих наработок т.к. не знаю даже с чего начать (IMG:style_emoticons/default/blush.gif) )
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Евгений М.
сообщение 29.9.2010, 14:22
Сообщение #2


Студент
**

Группа: Продвинутые
Сообщений: 199
Регистрация: 6.11.2009
Город: Уфа
Вы: студент



Цитата
не знаю даже с чего начать

Почитать литературу.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 29.9.2010, 14:27
Сообщение #3


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Поделитесь хотя бы ссылкой а то гугл всякую фигню выдает.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Harch
сообщение 29.9.2010, 14:30
Сообщение #4


Ассистент
****

Группа: Активисты
Сообщений: 834
Регистрация: 21.10.2009
Город: Москва
Учебное заведение: МГУ



гм, прогать умею отлично, но раз ты не можешь сделать их просто, то помогу сделать сначала математически:

евклидова норма это корень из суммы квадратов координат вектора.
скалярное произведение в евклидовом пространстве думаю у тебя происходит покоординатно (то есть x1y1 + x2y2 + ... + xNyN)

если скалярное произведение = 0, то вектора перпендикулярны.

Если координаты векторов пропорциональны с одним коэффициэнтом (т.е. существует K, такое что y1 = k * y2 и x1 = k * x2 и т. д.), то вектора коллинеарны.

все, запрогать думаю сможешь сам
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Евгений М.
сообщение 29.9.2010, 14:32
Сообщение #5


Студент
**

Группа: Продвинутые
Сообщений: 199
Регистрация: 6.11.2009
Город: Уфа
Вы: студент



Я думал Вам преподы уже давали.
Подбельский. Язык Си++
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 29.9.2010, 14:35
Сообщение #6


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Цитата
Я думал Вам преподы уже давали.
Подбельский. Язык Си++

не не я про математическую часть задачи (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Harch
сообщение 29.9.2010, 14:38
Сообщение #7


Ассистент
****

Группа: Активисты
Сообщений: 834
Регистрация: 21.10.2009
Город: Москва
Учебное заведение: МГУ



а я разве ее не объяснил?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vahappaday
сообщение 29.9.2010, 14:39
Сообщение #8


Аспирант
***

Группа: Продвинутые
Сообщений: 334
Регистрация: 26.4.2009
Город: Липецк
Учебное заведение: ЛГТУ
Вы: студент



При проверке на коллинеарность сразу проверяй, нет ли нулевых координат, потому что вероятнее всего будет использоваться деление.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 29.9.2010, 14:39
Сообщение #9


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Harch спасибо за "пищу для ума"
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Harch
сообщение 29.9.2010, 14:41
Сообщение #10


Ассистент
****

Группа: Активисты
Сообщений: 834
Регистрация: 21.10.2009
Город: Москва
Учебное заведение: МГУ



то есть ты не понял? объяснить подробнее?
P.S. по мне куда уж подробнее (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 29.9.2010, 14:47
Сообщение #11


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



понял, еще воплощать не пробовал, щас другое пишу, но вроде пока понятно, если чо потом буду отдельно спрашивать
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Harch
сообщение 29.9.2010, 14:48
Сообщение #12


Ассистент
****

Группа: Активисты
Сообщений: 834
Регистрация: 21.10.2009
Город: Москва
Учебное заведение: МГУ



Хорошо. Пояснения по синтаксису и написанию программ есть? (я знаю только C/C++/Java/C#/PHP/JavaScript/HTML/DirectX/OpenGL)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 29.9.2010, 14:52
Сообщение #13


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



С программной частью вроде проблем нет.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Harch
сообщение 29.9.2010, 14:58
Сообщение #14


Ассистент
****

Группа: Активисты
Сообщений: 834
Регистрация: 21.10.2009
Город: Москва
Учебное заведение: МГУ



Хорошо.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 3.10.2010, 11:19
Сообщение #15


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Для 2 программы вот так получилось

Код
void main()
    {
      clrscr();
      int x1,y1,x2,y2,sp,xmin,xmax,ymin,ymax;
      float kx,ky;
      cout<<"x1= "; cin>>x1;
      cout<<"y1= "; cin>>y1;
      cout<<"x2= "; cin>>x2;
      cout<<"y2= "; cin>>y2;
      sp=x1*y1+x2*y2;
      if(sp==0) cout<<"Vektora perpend.";
      else cout<<"Vertora ne perpend.";
      cout<<"\n";
      if(x1>=x2) {xmax=x1; xmin=x2;}
      else {xmax=x2; xmin=x1;}
      if(y1>=y2) {ymax=y1; ymin=y2;}
      else {ymax=y2; ymin=y1;}
      if(xmin!=0) kx=xmax/xmin;
      if(ymin!=0) ky=ymax/ymin;
      if(kx==ky) cout<<"Vektora kollinearnbl";
      else cout<<"Vektora ne kollinearnbl";
      getch();
    }
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vahappaday
сообщение 3.10.2010, 11:24
Сообщение #16


Аспирант
***

Группа: Продвинутые
Сообщений: 334
Регистрация: 26.4.2009
Город: Липецк
Учебное заведение: ЛГТУ
Вы: студент



это не n-мерное пространство, а 2-мерное
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 3.10.2010, 11:31
Сообщение #17


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Цитата(Vahappaday @ 3.10.2010, 15:24) *

это не n-мерное пространство, а 2-мерное

я спросил у препода, он сказал можно как частный случай взять 2 мерное, так что это не принципиально.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Евгений М.
сообщение 3.10.2010, 11:32
Сообщение #18


Студент
**

Группа: Продвинутые
Сообщений: 199
Регистрация: 6.11.2009
Город: Уфа
Вы: студент



У меня сомнения, что вектора (1;2) и (2;5) коллинеарны. Вообще Вы используете целочисленное деление (т.е. дробные части откидываются).
Используйте это равенство:
x1*y2-x2*y1=0
Если равенство выполняется то вектора коллинеарны.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 3.10.2010, 11:39
Сообщение #19


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



все заменил.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 3.10.2010, 12:08
Сообщение #20


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



а квадрат евклидовой нормы это будет e=x1^2+y1^2+x2^2+y2^2 ?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V  1 2 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 29.3.2024, 5:57

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru