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

Класс "Трехмерный вектор" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать программу вычисления сопротивления электрической цепи по известным значениям напряжения и силы тока http://www.cyberforum.ru/cpp-beginners/thread363613.html
Здравствуйте, нужна помощь в создании программы (Создать программу вычисления сопротивления электрической цепи по известным значениям напряжения и силы тока). ОММЕТР Введите через пробел значения напряжения U и силы тока I и нажмите : ->12 2 Результат: 6 ОМ.Недавно начал увлекаться программированием, пока изучаю базу, помогите пожалуйста начинающему программисту!!
C++ Шифрование шифра Виженера Здравствуйте! При шифровании сообщения на русском языке шифром Виженера у меня возникла ошибка. ind2=abc.find(key); <--- вот в этой строке индекс уходит вообще в минус....так как почему-то сам ключ почему-то не на русском, как при вводе, а казюльками разными! В чём ошибка? // шифр Вижинера #include <iostream> #include <stdlib.h> #include <string> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread363610.html
Задача по плюсам C++
Конечно понимаю что немного несправедливо с точки зрения рейтингов, но с задачкой провозился 2 часа, так и не разобрался... Возможно не стоило такую тяжелую брать Еще можно упрекнуть, что не использовал функции, векора, и т.п. Это да, но я экономил на памяти и размере кода) Ошибка не синтаксическая, но ответ программы не соответствует ответу на задачу. Предположительно мог намудрить со знаками...
C++ Помогите написать программу, которая вводит фактические данные в таблицу, и выводит на экран таблицу
Помогите написать программу, которая вводит фактические данные в таблицу, и выводит на экран таблицу. Офісні пакети Найменування..............Виробник..........Кількість сост.частин............ Ціна ($) Office......................... Microsoft.......... 4....................................... 870...
C++ Поиск методом деления пополам. http://www.cyberforum.ru/cpp-beginners/thread363598.html
Имеется железнодорожное расписание, содержащее номер рейса поезда, времена отправления и прибытия и станцию прибытия. Организовать поиск номера поезда, время отправления и прибытия, если задана станция. Кто чем может помочь. Пойдет и словесной форма.. помогите начать
C++ Что вы думаете об этой книге? http://www.ozon.ru/context/detail/id/5531965/#tab_descr Ее другу посоветовали,мне кажется что она больше для тех,кто уже что-то пишет на С++ ,а я вот Харви М. Дейтел, Пол Дж. Дейтел - Как программировать на C++ - 2008 читаю пока . подробнее

Показать сообщение отдельно
exmahinator
1 / 1 / 0
Регистрация: 20.09.2011
Сообщений: 20
30.10.2011, 17:48  [ТС]     Класс "Трехмерный вектор"
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <windows.h>
#include <math.h>
#include <iostream>
#define SIZE_N 2
#define SIZE_VECTOR 3
 
using namespace std;
 
class Vector {
private:
  int size;
  double *mas;
public:
  Vector(int N);//Конструктор класса
 ~Vector();     //Деструктор класса
 friend Vector& operator+(const  Vector &v1,const  Vector &v2);//Сложение векторов
 friend Vector& operator-(const  Vector &v1,const  Vector &v2);//Вычитание векторов
 friend Vector& operator*(const  Vector &v1,const  Vector &v2);//Умножение векторов
 friend Vector& operator*(const  Vector &v1,double c);//Умножение векторо на число
 friend Vector& operator*(double c,const  Vector &v1);//Умножение числа на вектор
 
 friend istream& operator>>(istream &in,const Vector &V); //Ввод параметров вектора
 friend ostream& operator<<(ostream &out,const Vector &V); //Вывод параметров вектора
  };
 
// -----Конструктор, количество элементов вектора задайтся параметром------
Vector::Vector(int N)
  {
  size=N;
  mas=new double[N];
  };
// ------Деструктор класса Vector--------
Vector::~Vector()
  {
  delete []mas;
  };
//-----Ввод параметров вектора------
 istream& operator>>(istream &in,const Vector &V)
  {
  int s=V.size;
 
  for (int i=0;i<V.size;i++)
  in >> V.mas[i];
  return in;
  }
//------Вывод параметров вектора--------
ostream& operator<<(ostream &out,const Vector &V)
  { out<<'(';
  for (int i=0;i<V.size-1;i++)
  out<<V.mas[i]<<';';
  out<<V.mas[V.size-2]<<')';
  return out;
  }
//-----Сложение векторов-----
Vector& operator+(const Vector &v1,const Vector &v2)
  {
  Vector *V=new Vector(v1.size);
  for (int i=0;i<v1.size;i++)
    {
    V->mas[i]=v1.mas[i]+v2.mas[i];
    }
  return *V;
  }
//----Вычитание векторов-------
Vector& operator-(const Vector &v1,const Vector &v2)
  {
  Vector *V;
  V=new Vector(v1.size);
  for (int i=0;i<v1.size;i++)
    {
    V->mas[i]=v1.mas[i]-v2.mas[i];
    }
  return *V;
  }
//-----Умножениие векторов----------
Vector& operator*(const Vector &v1,const Vector &v2)
  {
  Vector *V;
  V=new Vector(v1.size);
  for (int i=0;i<v1.size;i++)
    {
    V->mas[i]=v1.mas[i]*v2.mas[i];
    }
  return *V;
  }
//-------Умножение вектора на число------
Vector& operator*(const Vector &v1,double c)
  {
  Vector *V;
  V=new Vector(v1.size);
  for (int i=0;i<v1.size;i++)
    {
    V->mas[i]=v1.mas[i]*c;
    }
  return *V;
  }
//-----Умножение числа на вектор-----
 Vector& operator*(double c,const Vector &v1)
  {
  Vector *V;
  V=new Vector(v1.size);
  for (int i=0;i<v1.size;i++)
    {
    V->mas[i]=v1.mas[i]*c;
    }
  return *V;
  }
 
 
int main(int argc, char* argv[]) {
  SetConsoleOutputCP(1251);
  Vector A=Vector(SIZE_VECTOR);
  Vector B=Vector(SIZE_VECTOR);
  Vector C=Vector(SIZE_VECTOR);
  cout <<"Введи "<<SIZE_VECTOR<< " параметра вектора\n";;
  cin >> A;
  cout <<"Введи "<<SIZE_VECTOR<< " параметра вектора\n";;
  cin >> B;
  C=A+B;
  cout << "A= "<< A << " B= "<<B;
  cout << "C=A+B= " << C <<endl;
  cout << "A*B= "<< A*B <<endl;
  cout << "B*5= "<< B*5 << endl;
  cout << "3*A= "<<3*A << endl;
  system("PAUSE");
  return 0;
  }
Ошибки :
using namespace std;
#include <iostream>
Для всех выходных данных обновления не требуется.
1> Drogozuk.cpp
1>c:\program files\microsoft visual studio 10.0\vc\include\xlocnum(173): fatal error C1060: компилятору не хватает размера кучи
1> c:\program files\microsoft visual studio 10.0\vc\include\xlocnum(173): при компиляции функции-члена "std::string std::numpunct<_Elem>::do_grouping(void) const" класса шаблон
1> with
1> [
1> _Elem=wchar_t
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\xlocnum(1590): см. ссылку на создание экземпляров класса шаблон при компиляции "std::numpunct<_Elem>"
1> with
1> [
1> _Elem=wchar_t
1> ]
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:04.97
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Добавлено через 1 минуту
Это я взял слепил из 3-х функций :СРР, .h и main один документ - так поидее меньше проблем будет, поскольку в 1 файле все они а не в 3-х различных...
 
Текущее время: 20:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru