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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kosstudent
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 21
#1

Класс, складывающий комплексные числа - C++

07.10.2012, 20:05. Просмотров 672. Ответов 6
Метки нет (Все метки)

Всем привет!)
недавно начал пытаться программировать в СИ++
такая задача.Нужно создать класс,который складывает 2 комплексных числа.
вот его код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
class ComplexSumma {
    float x_1,y_1,x_2,y_2;
        public:
        float real,com;
        void complsum(float,float);
};
 
void ComplexSumma::set_complsum (float real,float com) {
    real=x_1+x_2;
    com=y_1+y_2;
    cout<<real<<"+i"<<com;
}
Как сделать такую головную программу,чтобы она,работая с этим классом,считала 2 комплексных числа?
Прошу заранее не сильно ругать,не так давно начал прогать)

Добавлено через 1 минуту
потом я попытаюсь сделать класс,работающий с остальными операциями
но для начала неплохо бы,чтобы получилось с этим
я просто пока никак не разберусь в синтаксисе

Добавлено через 2 минуты
класс может быть создан не совсем правильно--не глубоко разобрался в этих void и аргументах функции
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 20:05     Класс, складывающий комплексные числа
Посмотрите здесь:

Создать класс, описывающий комплексные числа - C++
Помогите, пожалуйста! Нужно создать класс, описывающий комплексные числа. Класс содержит два поля вещественного типа для...

Класс Комплексные числа. Извлечение и помещение в поток - C++
Дано такое задание Создать класс представляющий понятие комплексных чисел с переопределёнными операциями сложения,вычитания,помещения в...

Комплексные числа. Реализовать класс и математические операции - C++
Здравствуйте. Тема-комплексные числа. Надо: реализовать класс, следом надо реализовать математические операции, а именно: (+,-,*,Arg, ||);я...

Создание программы реализующей класс «Комплексные числа» средствами языка C++ - C++
Создание программы реализующей класс «Комплексные числа» средствами языка C++

Создать класс, объекты которого моделируют комплексные числа с перегрузкой необходимых операций - C++
Необходимо за 30 минут Создать класс, объекты которого моделируют комплексные числа с перегрузкой необходимых операций. Помогите пожалуйста...

Калькулятор, складывающий восьмеричные числа - C++
Задание звучит так: Написать калькулятор, складывающий восьмеричные числа. Восьмеричные числа – не более трех разрядов, все разряды...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
doctor_lecter
280 / 153 / 8
Регистрация: 22.09.2012
Сообщений: 283
07.10.2012, 20:33     Класс, складывающий комплексные числа #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Complex {
public:
    Complex();
    Complex(float re, float im);
    Complex operator+(const Complex&);
    float real;
    float img;
};
 
Complex::Complex(): real(0.0f), img(0.0f) {}
Complex::Complex(float re, float im): real(re), img(im) {}
 
Complex Complex::operator+(const Complex& comp) {
    return Complex(real+comp.real, img+comp.img);
}
 
int main() {
    Complex c1(1.0f, 1.0f);
    Complex c2(2.0f, 2.0f);
    Complex c3 = c1 + c2;
}
Kosstudent
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 21
07.10.2012, 20:44  [ТС]     Класс, складывающий комплексные числа #3
Сложноватым языком записано,для начинающего
для более лучшего понимания хорошо было бы в таком духе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// classes example
#include <iostream>
using namespace std;
 
class CRectangle {
    int x, y;
  public:
    void set_values (int,int);
    int area () {return (x*y);}
};
 
void CRectangle::set_values (int a, int b) {
  x = a;
  y = b;
}
 
int main () {
  CRectangle rect;
  rect.set_values (3,4);
  cout << "area: " << rect.area();
  return 0;
}
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
07.10.2012, 20:51     Класс, складывающий комплексные числа #4
Цитата Сообщение от Kosstudent Посмотреть сообщение
Сложноватым языком записано,для начинающего
для более лучшего понимания хорошо было бы в таком духе
как раз наооборот, если пишете через классы, то и читайте про классы и про перегрузку операторов
автор написавший код выше описал класс комплексного числа и бинарный оператор для сложения 2х комплексных чисел, что может быть проще???
Kosstudent
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 21
07.10.2012, 20:52  [ТС]     Класс, складывающий комплексные числа #5
ладно,извините
просто синтаксис в новинку
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
07.10.2012, 21:02     Класс, складывающий комплексные числа #6
Цитата Сообщение от Kosstudent Посмотреть сообщение
ладно,извините
просто синтаксис в новинку
это дело привычки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2012, 21:03     Класс, складывающий комплексные числа
Еще ссылки по теме:

Класс "Комплексные числа" - C++
#include &lt;iostream&gt; using namespace std; class compl { private: double a, b; public: compl(double x, double y) : a(x),...

Комплексные числа/перегрузка - C++
Чот уже вторую неделю бьюсь над кодом, а осилить не могу, подскажите #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; ...

Комплексные числа/перезагрузка + - C++
Помогите пожалуйста, вообще мне задано реализовать перезагрузку +-/*, с комплексными числами. Для начала решил реализовать перезагрузку...

Объект «комплексные числа» - C++
Объект «комплексные числа». Операции определяются по обще принятым формулам. Предусмотреть возможность операции присваивания, сложения,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kosstudent
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 21
07.10.2012, 21:03  [ТС]     Класс, складывающий комплексные числа #7
Понимаю)я ток впервые классы увидел неделю назад)со временем привыкну)
Yandex
Объявления
07.10.2012, 21:03     Класс, складывающий комплексные числа
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru