Добавил:
Оставь надежду всяк сюда поступивший Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
22
Добавлен:
13.01.2019
Размер:
1.21 Кб
Скачать
/*Вариант 9
Составить описание класса для объектов-векторов, задаваемых координатами их концов в трехмерном пространстве.
 Обеспечить выполнение операций:
l скалярного произведения двух векторов;
l векторного произведения двух векторов;
l смешанного произведения;
l получения синуса угла между векторами;
Написать программу, демонстрирующую работу с этим классом.*/
#include <iostream>
#include <locale.h>
#include <Vector.h>

using namespace std;

int main()
{
    setlocale(LC_ALL,"RUS");
    Vector a,b,c;
    double x,y,z;
    cout<<"Введите через пробел координаты вектора А: "<<endl;
    cin>>x>>y>>z;
    a.setVector(x,y,z);
    cout<<"Введите через пробел координаты вектора B: "<<endl;
    cin>>x>>y>>z;
    b.setVector(x,y,z);
    cout<<"Введите через пробел координаты вектора C: "<<endl;
    cin>>x>>y>>z;
    c.setVector(x,y,z);
    cout<<"Скалярное произведение A на B = "<<Vector::scalarProd(a,b)<<endl;
    cout<<"Векторное произведение A на B = "; Vector::vectorProd(a,b).printVector(); cout<<endl;
    cout<<"Смешанное произведение A на B на С = "<<Vector::multProd(a,b,c)<<endl;
    cout<<"Синус угла между A и B = "<<Vector::getSin(a,b)<<endl;
    return 0;
}
Соседние файлы в папке 5,1г
  • #
    13.01.20191.26 Кб22labOOP1_var9.cbp
  • #
    13.01.2019297 б22labOOP1_var9.depend
  • #
    13.01.2019737 б23labOOP1_var9.layout
  • #
    13.01.20191.21 Кб22main.cpp