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

Написать программу вычисления модуля вектора, суммы, разности, скалярного и векторного произведения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию "Факториал" и программу http://www.cyberforum.ru/cpp-beginners/thread1168388.html
Написать функцию "Факториал" и программу, использующую эту функцию для вывода таблицы факториалов.
C++ Переопределение операции. Ошибка Error LNK2019: ссылка на неразрешенный внешний символ Возникает такая ошибка: 1 error LNK2019: ссылка на неразрешенный внешний символ "public: class three __thiscall three::operator=(class three)" (??4three@@QAE?AV0@V0@@Z) в функции _main C:\Users\----- #include "stdafx.h" #include <iostream> using std::cout; using std::cin; using std::endl; http://www.cyberforum.ru/cpp-beginners/thread1168374.html
C++ Записать символы в массив
Здравствуйте! по заданию надо сначала ввести в массив разделители (ну там пробел, "." "," и тд), потом ввести тест, а потом сосчитать количество слов. вот функция по вводу разделителей: void Vvod_Razd(){ printf("Введите пять разделителей:"); for(int i=0; i<5; i++){ /*std::cin>>razd; //пытался так, пробел не видит*/ razd=getchar(); //пытался так, почему то считывает...
Задача на струтуру. В выходной файл выведите время, оставшееся от t1 до t2 в формате hh:mm:ss C++
Дано время t1 и время t2. Гарантируется, что t1 и t2 -время одного дня, а также что t1<t2. Определить, сколько времени пройдет от t1 до t2. Формат входных данных Первая строка входного файла содержит описание времени t1 в формате hh:mm:ss. Где 0<=hh<=23, 0<=mm<=59,0<=ss<=59 . Вторая строка описывает время t2 в том же формате. Формат выходных данных В выходной файл выведите время,...
C++ Code::Blocks 13.12 и Lua = ошибка lua_open http://www.cyberforum.ru/cpp-beginners/thread1168331.html
Привет, подскажите в чем проблема: этот код работает нормально: #include <iostream> extern "C" { #include "include/lua.h" #include "include/lualib.h" #include "include/lauxlib.h" }
C++ Дана последовательность целых чисел. Удалитьиз массива каждый k-тый по счету элемент Дана последовательность целых чисел. Удалитьиз массива каждый k-тый по счету элемент. подробнее

Показать сообщение отдельно
MahovIV
5 / 6 / 1
Регистрация: 17.09.2013
Сообщений: 337

Написать программу вычисления модуля вектора, суммы, разности, скалярного и векторного произведения - C++

06.05.2014, 19:19. Просмотров 406. Ответов 0
Метки (Все метки)

Разработать класс трехмерных векторов и переопределить все операции над ними. Написать программу вычисления модуля вектора, суммы, разности, скалярного и векторного произведения, произведения вектора на число (слева и справа), сравнения векторов и проверки на параллельность. Ввести три вектора и проверить могут ли они составить базис трехмерного пространства.
Программа не компиллируется.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <conio.h>
using namespace std;
 
class clock {
    public:
        clock(long i1, long i2, long i3);
        void print() const;
        void reset(const clock& c);
        friend clock operator+(clock c1, clock c2);
        friend clock operator-(clock c1, clock c2);
        friend clock operator *(unsigned long m, clock c);
        friend clock operator *(clock c, unsigned long m);
        friend ostream& operator<<(ostream& out, clock x);
        friend istream& operator>>(istream& in, clock& x);
        private:
            long a, q;
            long n1, n2, n3;
        };
        clock operator+(clock c1, clock c2)
        {
            return (c1.n1 + c2.n1);
        }
        clock operator-(clock c1, clock c2)
        {
            return (c1.n1 - c2.n1);
        }
        inline clock::clock(long i1, long i2, long i3)
        {
            n1 = i1;
            n2 = i2;
            n3 = i3;
        }
        void clock::print() const
        {
            cout << n1 << n2 << n3;
        }
        std::ostream& operator<<(ostream& out, clock x) {
            return (out << x.a << "/ " << x.q << '\t');
        }
        std::istream& operator>>(istream& in, clock& x) {
            return(in >> x.a >> x.q);
        }
            int main() {
                clock t1(1, 2, 2), t2(1, 2, 4), t3(1, 2, 2);
                t1.print();
                t2.print();
                t1=t1+t2;
                t1.print();
                getch();
                return 0;
            }
Компиллятор выдаёт ошибку.
In function 'clock operator+(clock, clock)'::
could not convert '(c1.clock::n1 + c2.clock::n1)' from 'long int' to 'clock'
In function 'clock operator-(clock, clock)'::
could not convert '(c1.clock::n1 - c2.clock::n1)' from 'long int' to 'clock'
Как исправить, чтобы складывались два вектора?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru