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

Вывод из класса наследника - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение данных в HTML http://www.cyberforum.ru/cpp-beginners/thread189502.html
Доброго всем! В тексте HTML прайса фирмы есть ячейки с массой товара <td title=Масса class=user>182кг</td>... Как средствами C# найти эти строки и просуммировать массы всех товаров?
C++ переделать контрольную... Записать программу, содержащую класс по вриантом. Переменные-члены и метод открыты, проинициализировать 2 экземпляра класса, вывести на экран переменные-члены и результат работы метода класс автолюкс. Поля - маршрут, время отправления, время прибытия, километраж, цена за километр. Метод - стоимость билета #include "stdafx.h" #include <iostream> using namespace std; class Avtoluks { http://www.cyberforum.ru/cpp-beginners/thread189480.html
Записать программу, содержащую шаблон функции, возвращающей сумму квадрата и куба числа любого числового типа C++
Записать программу, содержащую шаблон функции, возвращающей сумму квадрата и куба числа любого числового типа Помогите пожалуйста!!! Буду очень благодарен
C++ множества
Помогите решить прогу,хотят отчислить=( Из заданного на плоскости множества точек выбрать три различные точки так, чтобы разность между площадью круга ограниченного окружностью, проходящей через эти три точки, и площадью треугольника, с вершинами в заданных точках, была минимальной.
C++ Структуры в С++ http://www.cyberforum.ru/cpp-beginners/thread189448.html
Имеются сведения о студентах-фамилия, курс, группа. Составить программу выводящую сведения о студентах, средняя оценка которых больше либо равна 4
C++ Расчет суммы денег, которые вы получите при вложении начальной суммы с фиксированной процентной ставкой дохода через определенное количество лет Написать программу, рассчитывающую сумму денег,которые вы получите при вложении начальной суммы с фиксированной процентной ставкой дохода через определенное количество лет. Пользователь должен вводить с клавиатуры начальный вклад,число лет и процентную ставку. Пример работы: Введите нач.вклад: 3000 Введите число лет: 10 Введите процентную ставку: 5.5 Через 10 лет вы получите 5124,43 доллара.... подробнее

Показать сообщение отдельно
White Luna
 Аватар для White Luna
32 / 26 / 2
Регистрация: 08.09.2010
Сообщений: 402
12.11.2010, 00:04  [ТС]     Вывод из класса наследника
Елки палки, а где перегрузка для минуса для вектора???
oй, когда код копировала тут не туда вставила, вот код щас который есть полностью
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
#include "stdafx.h"
#include "tchar.h"
#include "string.h"
#include "stdio.h"
#include "locale.h"
#include "iostream"
#include "conio.h"
using namespace std;
class KOMPLEX
{       protected:
                double Re;
                double Im;
        public:
                KOMPLEX (double e=0, double y=0)
                {Re=e; Im=y;};
                KOMPLEX  operator -(KOMPLEX f)
                { KOMPLEX Z(Re - f.Re, Im - f.Im);
                         return Z;      };
        friend KOMPLEX  operator +(KOMPLEX a, KOMPLEX f)
                {  KOMPLEX  Z(a.Re + f.Re, a.Im + f.Im);
             return Z;};
                KOMPLEX  operator *(KOMPLEX f)
                {  KOMPLEX Z(Re * f.Re - Im * f.Im, Re * f.Im + Im * f.Re);
                         return Z; };
                KOMPLEX  operator /(KOMPLEX f)
                { KOMPLEX Z((Re * f.Re + Im * f.Im) / (f.Re * f.Re + f.Im * f.Im),(Im * f.Re - Re * f.Im) / (f.Re * f.Re + f.Im * f.Im));         
                         return Z;
                };
                KOMPLEX   sopr()
                {KOMPLEX Z(Re, -1 * Im);
                        return Z;};
        void znak() 
                {   if (Im<0) { printf("%lf %lfi \n", Re, Im);}
                         else printf("%lf + %lfi \n", Re, Im);};
         void Get(double a, double b)
                {
                        Re = a;
                        Im = b;
                    printf ("%lf + i%lf \n", Re, Im);
                }                                                   
                KOMPLEX KOMPLEX::operator ++(int)
                     {
                        KOMPLEX u(0,0);
                        u=*this;
                        Re++;
                        Im++;
                         return u;
                     };
                KOMPLEX KOMPLEX::operator --(void)
                    {
                        KOMPLEX u(0,0);
                        u=*this;
                        Re--;
                        Im--;
                        return u;
                     };
};
class Vector: public KOMPLEX
{
public:
        KOMPLEX::operator --;
        KOMPLEX::operator ++;
        KOMPLEX::operator *;
        KOMPLEX::operator -;
        void vivod( double Re, double  Im)
        {
        cout<<"\n Вывод класса Vector:" <<'(' << Re <<','<< Im << ')'<<" \n";
        }
        void vivod2(void)
        {if (Im<0) cout<<"\n Вывод класса Vector:" <<'(' << Re <<','<< Im << ')'<<" \n";
        else cout<<"\n Вывод класса Vector:" <<'(' << Re <<','<< -Im << ')'<<" \n";
        }               
};
int _tmain()
{
setlocale (LC_ALL, "Russian");
KOMPLEX a, f;
Vector z, t, h;
        int w;
        double Re;
        double Im;
        int q=1;
                do 
                {
        printf("Введите  1оe числo \n ");
                scanf_s("%lf %lf", &Re, &Im);
cout<<" Вывод класса KOMPLEX :" ;
                a.Get(Re, Im);
                t.vivod(Re, Im);
        printf(" \n Введите 2ое число \n ");
                scanf_s("%lf %lf", &Re, &Im);
cout<<" Вывод класса KOMPLEX :" ;
            f.Get(Re, Im);
            h.vivod(Re, Im);
            printf(" \n Введите знак действи который хотите совершить -(1), +(2), *(3), /(4)  или  s(5) -  что будет означать что вам необходимо найти сопряженное  для 1ого комплексного числа: \n ");
        cin >> w; 
        printf (" Ответ \n");
        switch (w)
        {
                case 1:
                    (a-f).znak();
                    Vector z=(t-h);
                z.vivod2();
                        break;
                case 2:
                    (a+f).znak();
                        break;
                case 3:
                    (a*f).znak();                    
                        break;
                case 4:
                    (a/f).znak();                                 
                        break;
                case 5:
                    a.sopr();
                    f.sopr()
                        ;
                       break;
                                default: cout << "error\n";
        };
                printf ("Хотите повторить запрос нажмите 1, выйти нажмите 0 \n");
                scanf_s ("%d", &q);
                }
                while (q==1);
            system("pause");
        exit(0);
        _getch();
        return 0;
}
 
Текущее время: 04:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru