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

Класс векторов на Dev-C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить блок-схему к коду. http://www.cyberforum.ru/cpp-beginners/thread706426.html
Как будет выглядеть блок схема для этой программы: #include <iostream> using namespace std; int main() { int a,b; cout<<"Enter a,b: ";cin>>a>>b; for(int i=a;i<b;i++) { if(i%5==3) cout<<i<<" ";
C++ Диалоги Всем привет, имеется код но,нужно сделать так, чтобы в окне рисовался эллипс. Цвет эллипса задается с помощью стандартного диалога выбора цвета (вызов диалог осуществить из меню). В файл необходимо сохранять цвет эллипса и фона. При загрузке файла цвет эллипса и фона считывается из файла и сразу применяется. Пишите по любому из этих заданий. Не стесняйтесь) Файл cmdlg.cpp #include... http://www.cyberforum.ru/cpp-beginners/thread706400.html
C++ Вращение объекта вокруг оси. Матрицы поворота.
добрый день, нужно сделать программу вращение куба вокруг оси z. Применил матрицу поворота к точкам и они далеко отошли От заданных. Не могу понять сделать поворот вокруг одной оси.
C++ Найти наибольший элемент среди тех,которые находятся на нечетных позициях
Необходимо ввести одномерный массив А и вывести его. Найти наибольший элемент среди тех,которые находятся на нечетных позициях. На полученное значение уменьшить элементы с четными индексами массива.
C++ организовать класс дробь http://www.cyberforum.ru/cpp-beginners/thread706362.html
Организовать класс дробь, содержащий методы вывода дроби в общепринятом виде и функцию приведения дроби к несократимому виду. Класс должен обязательно содержать не менее двух конструкторов – по умолчанию и с параметрами. Объявить объекты класса и продемонстрировать работу методов. Добавлено через 6 часов 34 минуты помогите, пожалуйста, кто-нибудь
C++ Найти элемент, наиболее близкий к среднему арифметическому всех элементов матрицы двумерный статический массив размером 5x5.Найти элемент наиболее близкий к среднему арифметическому всех элементов. Вывести на экран его индекс и значение. подробнее

Показать сообщение отдельно
BeLiX
 Аватар для BeLiX
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 35
23.11.2012, 12:13     Класс векторов на Dev-C++
Здравствуйте! Я учусь в университете, мы изучаем среду программирования Dev-C++
Ну и препод дал задание написать класс для векторов в отдельном файле
Они у меня написаны но вот я не могу передать значение в класс через ссылку
Вот код:
Vector.h
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
#include <math.h>
class Vector
{
      public:
             double Lenght_Vector (int x, int y, int z)
             {
                 double L;
                 L=sqrt(pow(x,2)+pow(y,2)+pow(z,2));
                 return L;
             };
             int Sum_Vector (int x1, int y1, int z1, int x2, int y2, int z2, int **x3, int **y3, int **z3)
             {
                 x3=x1+x2;
                 y3=y1+y2;
                 z3=z1+z2;
                 return 0;
             };
             int Scalar_Vector (int x1, int y1, int z1, int x2, int y2, int z2)
             {
                 int S;
                 S=x1*x2+y1*y2+z1*z2;
                 return S;
             };
             int Smesh_Vector (int x1, int y1, int z1, int x2, int y2, int z2, int x3, int y3, int z3)
             {
                 int det;
                 det=(x1*y2*z3)+(y1*z2*x3)+(z1*x2*y3)-(z1*y2*x3)-(x1*z2*y3)-(y1*x2*z3);
                 return det;            
             };
             void Vector_Product (int &x1, int &y1, int &z1, int x2, int y2, int z2, int x3, int y3, int z3)
             {
                  x1=y2*z3-z2*y3;
                  y1=x2*z3-z2*x3;
                  z1=x2*y3-y2*x3;
             };
};
А вот файл .CPP
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
#include <fstream>
#include <iostream>
#include <conio.h>
#include "Vector.h"
using namespace std;
int main()
{
    Vector V;
    int xA,yA,zA;
    int xB,yB,zB;
    int xC,yC,zC;
    double LA,LB,LC;
    int SCAB,SCAC,SCBC;
    int SxAB,SyAB,SzAB;
    int SxAC,SyAC,SzAC;
    int SxBC,SyBC,SzBC;
    int VxAB,VyAB,VzAB;
    int VxAC,VyAC,VzAC;
    int VxBC,VyBC,VzBC;
    int D;
    ifstream fin ("input.txt");
    ofstream fout("output.txt");
    fin>>xA>>yA>>zA;
    fin>>xB>>yB>>zB;
    fin>>xC>>yC>>zC;
    //dlina vectorov
    LA=V.Lenght_Vector(xA,yA,zA);
    LB=V.Lenght_Vector(xB,yB,zB);
    LC=V.Lenght_Vector(xC,yC,zC);
    //Summa vectorov
    SxAB=0;
    SyAB=0;
    SzAB=0;
    V.Sum_Vector(xA,yA,zA,xB,yB,zB,&SxAB,&SyAB,&SzAB);    
/*   V.Sum_Vector(xA,yA,zA,xC,yC,zC,SxAC,SyAC,SzAC);
    V.Sum_Vector(xB,yB,zB,xC,yC,zC,SxBC,SyBC,SzBC); */
    //Scalarnoe proizvedenie vectorov
    SCAB=V.Scalar_Vector(xA,yA,zA,xB,yB,zB);
    SCAC=V.Scalar_Vector(xA,yA,zA,xC,yC,zC);
    SCBC=V.Scalar_Vector(xB,yB,zB,xC,yC,zC);
 /*   //Vectornoe proizvedenie
    V.Vector_Product(*VxAB,*VyAB,*VzAB,xA,yA,zA,xB,yB,zB);
    V.Vector_Product(*VxAC,*VyAC,*VzAC,xA,yA,zA,xC,yC,zC);
    V.Vector_Product(*VxBC,*VyBC,*VzBC,xB,yB,zB,xC,yC,zC);*/
    //Smashaniy dobutoc
    D=V.Smesh_Vector(xA,yA,zA,xB,yB,zB,xC,yC,zC);
    
    //Vivod v file
    fout<<"LA="<<LA<<"\n";
    fout<<"LB="<<LB<<"\n";
    fout<<"LC="<<LC<<"\n";
    fout<<"SxAB="<<SxAB<<"\n";
    fout<<"SyAB="<<SyAB<<"\n";
    fout<<"SzAB="<<SzAB<<"\n";
    fin.close();
    fout.close();
}
Менял что мог... я уже в ступоре. Прошу вашей помощи. Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru