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

[Геометрия]Скалярное произведение векторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Два потока в одной программе http://www.cyberforum.ru/cpp-beginners/thread102238.html
Две фунцкии одной программы оформить как две функции потока. После ввода значений запускаются два требуемых потока, а потом на экран выводится полученные значения. Все функции я написал, работает...
C++ Как умножить числа… Доброй ночи Господа! Помогите мне как начинающему программисту умножить два крупных числа, очень надо, вот код (пример): #include "stdafx.h" // #include <iostream> #include <conio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread102236.html
Методы реализации операций над текстом C++
Не совсем понятны мне алгоритмы, как реализовать такие операции над текстом: Класс-контейнер, который является абстракцией текста и состоит из объектов класса-строки и методов добавления строки к...
Анимация контролов на winform C++
Возник вопрос - а как под виндой писать анимацию для контроллов (кнопок, окон и прочего) Нормально? =) Вопрос собственно возник изза чего: В MacOSX привык к аниматору - допустим мне нужно, чтобы...
C++ Создать массив http://www.cyberforum.ru/cpp-beginners/thread102224.html
имеется код #include <iostream> int main() { const int n = 18; int mas = {2, 3, 4, 5, 6, 5, 4, 3, 2, 1, -1, 2, 7, 2, -3, -4, -5, 1}; for(int i = 0; i < n - 1; ++i) if(mas...
C++ Создать шаблон функции для построения очереди Помогите, пожалуйста, сделать задачу: Реализовать шаблон функции для построения очереди и работы с ней(добавление, изменение, корректировка значений, просмотр очереди). Заранее огромное СПАСИБО! ... подробнее

Показать сообщение отдельно
alex4715
0 / 0 / 0
Регистрация: 08.03.2010
Сообщений: 4

[Геометрия]Скалярное произведение векторов - C++

08.03.2010, 09:30. Просмотров 4414. Ответов 3
Метки (Все метки)

Добрый день.
Есть вот такая задача:

Даны векторы a и b Найти длины этих векторов, их скалярное произведение, а также косинус угла между ними. Предусмотреть возможность ввода данных пользователем, а также получение инструкций (справки) по использованию формул для вычислений.
Я написал программу, но не уверен верно ли написал.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <math.h>
 
void main ()
{
    float x1,y1,z1,x2,y2,z2,ab,a,b;
    cout<<"Введите вектор (ввод кординат через пробел) a=";
    cin>>x1>>y1>>z1;
    cout<<"Введите вектор (ввод кординат через пробел) b=";
    cin>>x2>>y2>>z2;
    a=x1+y1+z1;
    b=x2+y2+z2;
    ab=x1*x2+y1*y2+z1*z2;
    cout<<"Длина вектора a="<<a<<endl<<"Длина вектора b="<<b<<endl;
    cout<<"СкалЯрное произведение векторов a*b="<<ab<<" Косинус угла между ними cos="<<ab*cos(a)+cos(b)<<endl;
    if(ab==0) cout<<"Векторы ортогональны"; else cout<<"Векторы не ортогональны";
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru