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

Класс для обработки комплексных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация метода Add http://www.cyberforum.ru/cpp-beginners/thread312565.html
Доброго времени суток, У меня такой вопрос: не могли бы вы написать пример реализации метода add в классе...заранее спасибо...
C++ Динамические структуры данных Дали лабу,не знаю как делать,помогите кто может... Написать программу обработки файла типа запись, содержащую следующие пункты меню: - Создание, - Просмотр, - Коррекция – добавление новых данных или исправление старых, - Выполнение требуемых действий. Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись содержит поля: фамилия сотрудника,... http://www.cyberforum.ru/cpp-beginners/thread312559.html
Динамические массивы C++
Дана целочисленная матрица размером N. Найти сумму наименьших элементов ее нечетных строк и наибольших элементов ее четных строк. Нужно написать программу на С++ и с использованием динамической структуры данных..Не знаю как это сделать,помогите пожалуйста :gscratch:
C++ Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
Помогите,пожалуйста,решить задачку на С++: :gsorry: Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread312543.html
Помогите,пожалуйста найти ошибку... В одномерном массиве, состоящем из 10 целых элементов, вычислить сумму модулей элементов массива, расположенных после минимального по модулю элемента. Добавлено через 47 секунд #include <stdio.h> #include <conio.h> #include <windows.h> #include <math.h> void main(void) {
C++ ТЕКСТ в заданном тексте заменить все цифры на уудвоенную величину. #include <iostream> #include <stdlib.h> #include <string.h> #include <math.h> using namespace std; main () { подробнее

Показать сообщение отдельно
Igrek
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 26
03.06.2011, 23:31     Класс для обработки комплексных чисел
Дана задача написать класс для обработки комплексных чисел(вывод на экран, модуль числа, действия: "+,-,*,/".
Готовые коды находил, но почти все не подходят по критериям лабораторной работы.
Начал писать сам, вот код:
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 "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
class Cpl
{
    private:
 
        double x; // Действительная часть
        double y; // Мнимая часть
 
    public:
        Cpl() : x(0), y(0){}
        Cpl(double r, double i) : x(r), y(i){}
        ~Cpl() {}
        float abs(Cpl)
        {   
            return sqrt(x*x - y*y);
        }
        void showCpl()
        {
            cout<<x<<y<<endl;
        }
    Cpl operator+(Cpl)const;
    Cpl operator-(Cpl)const;
    Cpl operator*(Cpl)const;
    Cpl operator/(Cpl)const;
};
    Cpl Cpl::operator+ (Cpl d2)const
    {
        double r = (x + d2.x);
        double i = (y + d2.y);
        return Cpl(r,i);
    }
 
    
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0,"RUS");
    double a,b,c,d;
    Cpl x,y,z,f;
    cout<<"Введите действительную и мнимую часть r,i: "<<endl;
    cin>>a>>b;
    x = Cpl(a,b);
    cout<<"Введите действительную и мнимую часть r,i: "<<endl;
    cin>>c>>d;
    y=Cpl(c,d);
    cout<<"Модуль числа: "<<x.abs(z)<<endl;
    f = x+y;
    cout<<"Сложение ";x.showCpl();cout<<" + ";y.showCpl();cout<<" = ";f.showCpl();cout<<endl;
 
    getch();
    return 0;
}
выводит бред, т.к дает ввести только первое число...вывод его через cout не работает...второе берет самостоятельно в абсолютном виде, следовательно складывает тоже непонятно как...
где я допустил ошибки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru