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

Перегруженные операции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посчитать сумму по диагоналям, параллельным главной http://www.cyberforum.ru/cpp-beginners/thread564249.html
Исправить, не может посчитать сумму по диагоналям параллельным главной. #include <iostream.h> #include <conio.h> #include <iomanip.h> void funk_z(int *mas, int n); int main() { clrscr(); int n,i,j; cout<<"vvedite n="; cin>>n; cout<<endl;
C++ Заполнение массива значениями из символьного массива есть массив символов char z;есть целочисленный массив int b;каждый символ z это цифра 0-9 нужно в b записать символ z(не код символа а сам символ)for (int i=0;i<30000;i++) b=z-'0'большинство символов записываются правильно, но часть чисел записываются как 1 или 21756 или 2710 или -28725, т.е. какие то непонятные числа как это исправиь? http://www.cyberforum.ru/cpp-beginners/thread564245.html
Произведение ненулевых элементов. Для чего тут формулы? C++
Заданы массивы F (8), G (11), H (14). Для каждого из массивов найти произведение ненулевых элементов, если количество положительных элементов больше половины и сумму отрицательных элементов, в противном случае. Элементы массивов определяются по формулам: Fi = 1,4i + tg (i – 5,5); Gj = 8,5j + tg (j + 3,9); Hk = 2,9k – tg (k + 1,7).
C++ Массив указателей
Есть 2 класса - Truck и Loader. В классе Loader пытаюсь сделать массив указателей Truck** serving; и получаю при этом loader.h(10): error C2143: синтаксическая ошибка: отсутствие ";" перед "*" loader.h(10): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию loader.h(10): error C4430: отсутствует спецификатор типа -...
C++ 4 линии, которые пересекаются под прямым углом http://www.cyberforum.ru/cpp-beginners/thread564237.html
Набор из 4 линий, которые пересекаются под прямым углом, разных цветов и размеров двигается по экрану вниз. графику не учил.... не могу понять что делать.....
C++ Помогите сделать выбор между двумя книгами Хотел бы летом углубить свои знания по программированию на C++, поэтому решил купить книгу. Колеблюсь между этими двумя: C++ для начинающих Шаг за шагом (изд.2011 г.) - Герберт Шилдт C++: базовый курс. Изд.3 - Герберт Шилдт Посоветуйте пожалуйста какую выбрать или подскажите другую хорошую книгу по C++. подробнее

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

Перегруженные операции - C++

03.05.2012, 06:23. Просмотров 577. Ответов 2
Метки (Все метки)

Задача: Класс «Прямая» должен включать поля данных: коэффициенты прямой y = ax +b; методы: вывод уравнения прямой на экран, определение точек пересечения с осями и перегруженные операции: проверка перпендикулярности прямых (!=), определение угла между двумя прямыми (%).
Помогите пожалуйста разобраться как сделать перегруженные операции.
C++ (Qt)
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
#include <QtCore/QCoreApplication>
#include <iostream>
#include <math.h>
 
using namespace std;
 
class line
{public:
        int a;
        int b;
        
//=====Вывод уравнения=====
        void equation()
        {   cout << endl << "Result:" << endl;
            cout << "Equation -> y=" << a << "x+" << b << endl;
        }
//=====Пересечение прямых=====
        void intersection()
        {   if(a!=0 && b!=0) {cout << "Intersections: y=" << a*0+b << "; x=" << (-b)/a << endl;} else
            if(a==0 && b==0) {cout << "Intersections: y = Ox" <<endl;};
            if(a==0 && b!=0) {cout << "Intersections: y=" << b << "; line is not intersection with OX" << endl;}
            if(a!=0 && b==0) {cout << "Intersections: y=0; x=0" << endl;}
        }
//=====Проверка перпендикулярности прямых=====
        void perpendicularity()
        {
        }
//=====Нахождение угла=====        
        void angle()
        {
        }
        
 
 
};
 
int main()
{   line l;
        cout << "Equation 1:" << endl;
        cout << "Enter a=";
        cin >> l.a;
        cout << "Enter b=";
        cin >> l.b;
        l.equation();
        l.intersection();
    line l2;
        cout << "__________________________________" << endl <<endl;
        cout << "Equation 2:" << endl;
        cout << "Enter a2=";
        cin >> l2.a;
        cout << "Enter b2=";
        cin >> l2.b;
        l2.equation();
        cout << "__________________________________" << endl <<endl;
 
 
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru