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

Класс "Вектор", меню для демонстрации его возможностей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс "Человек", информация о поле: char или int? http://www.cyberforum.ru/cpp-beginners/thread1307018.html
информация о человеке, пол забит в char #include <iostream> using namespace std; class person { private: char _name; int _age; int _gender;
C++ Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов Нужна помощь! Задача: Задан текстовый файл, необходимо по нему сформировать двоичный файл индексов (смещений начал строк в текстовом файле). Имя входного (текстового) файла задается в виде аргумента командной строки. Имя выходного (двоичного) файла генерируется программой: он должен иметь то же имя, что и входной, но другое расширение - “.idx”. Написать максимально эффективную функцию вывода... http://www.cyberforum.ru/cpp-beginners/thread1307016.html
Как замедлить выполнение for без Sleep C++
Хаюши умные дядьки такая проблема надо замедлить выполнение int qwe=10, asd=0, zxc=500; for (int i=1; i<=10; i++) { qwe-=1; Sleep(zxc); asd+=5; Sleep(zxc); }
C++ Передача динамического массива структур в функцию
Помогите, пожалуйста переделать. Нужно передать динамический массив. Есть такой код: #include<iostream> using namespace std; void func(player p); struct player { char name; int count; int best_score; };
C++ Криптоалгоритм Khazad http://www.cyberforum.ru/cpp-beginners/thread1306946.html
Предоставьте пожалуйста исходник.
C++ Вычислить значения функции на заданном отрезке с заданной точностью Необходимо подсчитать сумму: cosnx/n^3 на отрезке с заданной точностью e и шагом h. Программа работает, однако если подсчитать вручную, то результаты не совпадают. Например, если подставить a=1, b=6, c=5, то получается из формулы, что f(1) должно быть равно 0,5403023...а получается не так. Что я делаю не так? #include<iostream> #include<stdio.h> #include <cmath> using namespace... подробнее

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

Класс "Вектор", меню для демонстрации его возможностей - C++

21.11.2014, 17:37. Просмотров 375. Ответов 4
Метки (Все метки)

Ребят, помоги разобраться с переменными, не могу сообразить. Там в классе конструктор со встроенными параметрами для 1-го вектора... и 2-ой вводится в общем, и операции между ими совершаются! всё вроде прекрасно, но вот переменные не могу почему то правильно раскидать.... Прошу помощи в решении данной проблемы или пути её исправления. Заранее Спасибо!

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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#include "stdafx.h"
#include "iostream"
#include "string"
#include "cctype"
 
using namespace std;
 
class Vektor
{
private:
    double x;
    double y;
    double z;
public:
    Vektor()
    {
        x = 5.5;
        y = 1.5;
        z = 4;
    }
    Vektor(double x2, double y2, double z2)
    {
        x2 = x;
        y2 = y;
        z2 = z;
    }
 
    void OutOneVektor(double x, double y, double z);
    void InputTwoVek(double x2, double y2, double z2);
    void VekPlus(double x, double y, double z, double x2, double y2, double z2);
    void VekMinus(double x, double y, double z, double x2, double y2, double z2);
    void VekSklayr(double x, double y, double z, double x2, double y2, double z2);
    void VekDl(double x, double y, double z, double x2, double y2, double z2);
    void VekCos(double x, double y, double z, double x2, double y2, double z2);
    void Print_el(int k1, int k2);
    void Print(int k1, int k2);
    void Del();
 
    ~Vektor()
    {
    }
};
 
 
void Vektor::OutOneVektor(double x, double y, double z)
{
    double x1;
    double y1;
    double z1;
    cout << "KoopguHaTy nepBoro BekTopa : " << x1 << ", " << y1 << ", " << z1;
}
void Vektor::InputTwoVek(double x2, double y2, double z2)
{
    double x22;
    double y22;
    double z22;
    cout << "BBeguTe KoopguHaTy BToporo Bektopa (x,y,z) : ";
    cin >> x22 >>  y22  >> z22;
}
void Vektor::VekPlus(double x, double y, double z, double x2, double y2, double z2)
{
    double Plus;
    Plus = (x + x2); (y + y2); (z + z2);
    cout << "Pe3yJIbTaT CJIo}|{eHu9 BeKToPoB : " << Plus << endl;
}
void Vektor::VekMinus(double x, double y, double z, double x2, double y2, double z2)
{
    double Minus;
    Minus = (x - x2); (y - y2); (z - z2);
    cout << "Pe3yJIbTaT BbI4uTaHu9 BeKToPoB : " << Minus << endl;
}
void Vektor::VekSklayr(double x, double y, double z, double x2, double y2, double z2)
{
    double Skalyar;
    Skalyar = (x*x2 + y*y2 + z*z2);
    cout << "CkaJI9pHoe npou3BegeHue BekTopoB : " << Skalyar << endl;
}
void Vektor::VekDl(double x, double y, double z, double x2, double y2, double z2)
{
    double Dlin;
    Dlin = sqrt(x*x2 + y*y2 + z*z2);
    cout << "DJIuHHa BekTopoB : " << Dlin << endl;
}
void Vektor::VekCos(double x, double y, double z, double x2, double y2, double z2)
{
    double Skalyar;
    double Cos;
    double a;
    double b;
    Skalyar = (x*x2 + y*y2 + z*z2);
    a = sqrt((x *x) + (y *y) + (z * z));
    b = sqrt((x2 * x2) + (y2 * y2) + (z2 * z2));
    Cos = Skalyar / (a*b);
    cout << "Cos yrJIa : " << Cos << endl;
 
}
 
void main()
{
    Vektor step;
    double x11, y11, z11, x222, y222, z222;
    int punkt;
    cout << "MEHIO:" << endl;
    cout << "(1)___KoopguHATy 1-ro BekTopa." << endl;
    cout << "(2)___KoopguHATy 2-ro BekTopa." << endl;
    cout << "(3)___CJIo}|{eHue BekTopoB" << endl;
    cout << "(4)___BbI4uTaHue BekTopoB" << endl;
    cout << "(5)___CkaJI9pHoe npou3BegeHue BekTopoB" << endl;
    cout << "(6)___DJIuHHa BekTopoB" << endl;
    cout << "(7)___Cos yrJIa BekTopoB" << endl;
    cout << "(0)___OTMEHA" << endl;
    cout << endl;
    cout << "BbI6epeTe punkt B MEHIO ";
    cin >> punkt;
    cout << endl;
    while (punkt != 0)
    {
        switch (punkt)
        {
        case 1:
        {
            step.OutOneVektor(x11, y11, z11);
        };
            break;
        case 2:
        {
            step.InputTwoVek(x222, y222, z222);
        }; break;
        case 3:
        {
            step.VekPlus(x11, y11, z11, x222, y222, z222);
        };
            break;
        case 4:
        {
            step.VekMinus(x11, y11, z11, x222, y222, z222);
        }; break;
        case 5:
        {
            step.VekSklayr(x11, y11, z11, x222, y222, z222);
        };
            break;
        case 6:
        {
            step.VekDl(x11, y11, z11, x222, y222, z222);
        };
            break;
        case 7:
        {
            step.VekCos(x11, y11, z11, x222, y222, z222);
        };
            break;
        case 0:
        {
            punkt = 0;
        }; break;
        default:cout << "BbI Hu4ero He BbI6paJIu. npuJIo}|{eHue 6ydet 3akPbITo!" << endl;
        }
        cout << endl;
        cout << "BbI6epeTe nyHkT B MEHIO";
        cin >> punkt;
        cout << endl;
    }
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru