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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
ann333
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 39
#1

Скалярное произведение - C++

09.06.2013, 22:10. Просмотров 1541. Ответов 4
Метки нет (Все метки)

Составить программу, которая проверяет, есть ли среди векторов, заданных своими координатами. Вычисление скалярного произведения векторов оформить при помощи функции по формуле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2013, 22:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Скалярное произведение (C++):

Скалярное произведение - C++
Взываю о помощи! в программе есть функция Skal, которая вычисляет скалярное произведение 2х векторов. Вроде все сделала правильно, но...

Скалярное произведение. - C++
Добрый лень, нужна помощь в реализации программы, вычисляющая скалярное произведение 2-х векторов используя рекурсию на языке Си. Заранее...

Скалярное произведение - C++
Ввести прямоугольную матрицу вещественных чисел. Определить номера двух строк введенной матрицы с наибольшим скалярным произведением....

Найти скалярное произведение - C++
ДОБРООГО ДНЯ ВСИМ КТО МОЖЕ МЕНИ ДОПОМОГТИ В РИШЕНІ ДАНОЇ ЗАДАЧИ НЕХАЙ ДАНА МАТРИЦЯ N*N ВСІ ЕЛЕММЕНТИ ЯКОЇ РІЗНІ ЗНАЙДІТЬ СКАЛЯРНИЙ...

Скалярное произведение векторов - C++
Объясните, пожалуйста, значение вот этой строки: int scalar(int V1, int V2, int n)

Скалярное произведение векторов - C++
Здравствуйте! Помогите пожалуйста найти ошибки #include <iostream> using namespace std; int main(int argc, char *argv) { ...

4
IronnMann
6 / 6 / 1
Регистрация: 21.05.2013
Сообщений: 38
10.06.2013, 00:24 #2
ann333, опишите подробнее вопрос.(мне кажется этот вопрос вообще некорректно поставлен)
1) есть ли среди векторов, заданных своими координатами| <---Что среди них должно быть? что нужно найти?
2)Вычисление скалярного произведения векторов оформить при помощи функции по формуле.| по какой формуле? хз.
3)какой у вас вектор? двухмерный, трехмерный?

а теперь ближе к делу:
1)для вектора подойдет например вот такая структура
C++
1
2
struct Vector3D{float x,y,z}; //---для трехмерного
struct Vector3D{float x,y};//--двухмерного
а вот вам шаблон функции:
C++
1
2
3
4
5
 
Vector3D ScaleM(Vector3D v1, Vector3D v2)
{Vector3D result;
result=v1*v2;//---это формула от балды :)  вы пишите сюда свою.
return result;};
и если вы не знаете как работать с функциями то вот описание: "выходной параметр" "имя функции"(входной параметр1, входной параметр N)
0
ann333
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 39
10.06.2013, 00:32  [ТС] #3
IronnMann, только если можно самым простым способом.
0
The_Immortal
1552 / 488 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
10.06.2013, 01:50 #4
ann333, перепечатайте задание, а также учтите:
Официальными языками форума являются русский и английский языки.
0
IronnMann
6 / 6 / 1
Регистрация: 21.05.2013
Сообщений: 38
10.06.2013, 17:24 #5
ann333, в основном я и так уж написал всё, но приведу полный пример:
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
#include <iostream>
struct Vector2D{float x,y;}; //--структура 2х-мерного вектора
struct Vector3D{float x,y,z;}; //--структура 3х-мерного вектора
 
Vector2D Scale2DM(Vector2D v1, Vector2D v2) //--функция вычисления двухмерного вектора
{Vector2D temp; //---переменная векторного типа
temp.x=v1.x*v2.x; // выполняем действие  с х координатой (это и есть место для выполнения формул, если это не те, пишите туда свои, картинка котороую вы отправили у меня не грузит с модема)
temp.y=v1.y*v2.y;// выполняем действие с у координатой
return temp; //-возвращаем значение (ключевое слово return)
}
Vector3D Scale3DM(Vector3D v1, Vector3D v2) //--трехмерный вектор
{Vector3D temp;
temp.x=v1.x*v2.x;
temp.y=v1.y*v2.y;
temp.z=v1.z*v2.z;
return temp;
}
 
int main() //---окно консоли
{Vector2D a, b,c;
std::cout<<"load vector 'a' \n";//- выводит сообщение в консоли "введите данные!"
std::cin>>a.x; //--вводим значения ...
std::cin>>a.y;
std::cout<<"load vector 'b' \n";
std::cin>>b.x;
std::cin>>b.y;
c=Scale2DM(a,b); //--вычисляем
std::cout<<"x="+c.x+" y="+c.y; выводим результат.
//---готово!
}
Добавлено через 23 секунды
ann333, в основном я и так уж написал всё, но приведу полный пример:
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
#include <iostream>
struct Vector2D{float x,y;}; //--структура 2х-мерного вектора
struct Vector3D{float x,y,z;}; //--структура 3х-мерного вектора
 
Vector2D Scale2DM(Vector2D v1, Vector2D v2) //--функция вычисления двухмерного вектора
{Vector2D temp; //---переменная векторного типа
temp.x=v1.x*v2.x; // выполняем действие  с х координатой (это и есть место для выполнения формул, если это не те, пишите туда свои, картинка котороую вы отправили у меня не грузит с модема)
temp.y=v1.y*v2.y;// выполняем действие с у координатой
return temp; //-возвращаем значение (ключевое слово return)
}
Vector3D Scale3DM(Vector3D v1, Vector3D v2) //--трехмерный вектор
{Vector3D temp;
temp.x=v1.x*v2.x;
temp.y=v1.y*v2.y;
temp.z=v1.z*v2.z;
return temp;
}
 
int main() //---окно консоли
{Vector2D a, b,c;
std::cout<<"load vector 'a' \n";//- выводит сообщение в консоли "введите данные!"
std::cin>>a.x; //--вводим значения ...
std::cin>>a.y;
std::cout<<"load vector 'b' \n";
std::cin>>b.x;
std::cin>>b.y;
c=Scale2DM(a,b); //--вычисляем
std::cout<<"x="+c.x+" y="+c.y; выводим результат.
//---готово!
}
1
10.06.2013, 17:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2013, 17:24
Привет! Вот еще темы с ответами:

Скалярное произведение двух массивов - C++
Напишите функцию, которая вычисляет скалярное произведение двух массивов.Массивы содержат элементы типа float. Каждый массив передается в...

Найти скалярное произведение векторов - C++
Помогите пожалуйста, у самой никак не получается, надо написать программу на С++. Даны координаты двух n-мерных векторов A(a1; a2;..; an)...

Найти скалярное произведение векторов - C++
Даны два вектора x, y есть Rn. Найти скалярное произведение векторов.

Скалярное произведение элементов матрицы - C++
Условия задачи: &quot;На внешнем носителе (в файле) построчно подготовлены элементы матрицы А(m,n). Для заданных k и l ввести элементы k-й...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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