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

Создайте класс с именем Complex для выполнения арифметических действий с комплексными числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна графическая библиотека! http://www.cyberforum.ru/cpp-beginners/thread1118373.html
Всем Привет! Нужна хорошая графическая бибилеотека(удобная) для создания многопоточного приложения.Грубо говоря задали написать простенькую игру.Заранее спасибо за помощь !!!
C++ Зачем в функцию main передается void? Учительница рассказывала как сделать ​​программу калькулятор на сложение #include<iostream.h> int main(void) { int x, y; cin >> x >> y; cout << x <<"+"<< y <<"="<< x + y; return 0; } http://www.cyberforum.ru/cpp-beginners/thread1118367.html
C++ почему не делает расчеты в "с="? код с++
запускать запускает, а расчет "с " не делает в чем причина? помогите, буду признательна) #include <iostream> #include <clocale> #include <windows.h> using namespace std; int main()
Зайти объем тела V и площадь полной поверхности S C++
Тело имеет форму паралелепипеда с высотою h. Прямоугольник в основании имеет диагональ d. Известно, что диагонали прямоугольника пересекаются под углом. Зайти объем тела V и площадь полной поверхности S.
C++ На вход подается число (int или float) в зависимости от его типа провернуть над ним разные операции http://www.cyberforum.ru/cpp-beginners/thread1118318.html
Шаблоны функций (template) Суть: на вход подается число (int или float) в зависимости от его типа провернуть над ним разные операции. Собственно, не задалось самое начало, не могу понять, как через template получить со входа неизвестный тип переменной
C++ Проверить введенное значение и, если это не цифра, вернуться ко вводу Программа должна проверить введенное значение и, если это не цифра, вернуться ко вводу, но она зацикливается. Также если можно, как это сделать без goto? код: #include <stdio.h> #include <iostream> #include <math.h> #include <conio.h> using namespace std; int main () подробнее

Показать сообщение отдельно
lna
7 / 1 / 1
Регистрация: 01.10.2012
Сообщений: 86

Создайте класс с именем Complex для выполнения арифметических действий с комплексными числами - C++

13.03.2014, 19:18. Просмотров 1396. Ответов 7
Метки (Все метки)

Создайте класс с именем Complex для выполнения арифметических действий с комплексными числами. Напишите программу драйвера для проверки вашего класса. Комплексные числа имеют форму realPart + imaginaryPart * j , где j – квадратный корень из (-1).
Используйте переменные с плавающей запятой для представления закрытых данных этого класса. Создайте функцию конструктор, которая позволяет объекту этого класса принимать начальные значения при его объявлении. Создайте открытые функции-элементы для каждого из следующих пунктов:
a) сложения двух комплексных чисел: отдельно складываются действительные и мнимые части;
б) вычитания двух комплексных чисел: действительная часть правого операнда вычитается из действительной части левого операнда, а мнимая часть правого операнда вычитается из мнимой части левого операнда;
в) печати комплексных чисел в форме (a, b), где a – действительная часть,
b –мнимая часть.
В Общем программу написал, складывает-вычитает, но преподаватель требует в нее добавить класс комплексных чисел, не знаю как

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
#include <iostream>
#include <conio.h>
#include <locale>
 
class Complex
{ float realPart, imaginaryPart, realPart2, imaginaryPart2, a, b, a2, b2; // описание класса Complex
int j;
public:
Complex(); // конструктор
void show();
void input();
void summ();
void minus();
};
Complex :: Complex() // определение конструктора
{ std::cout « "В конструкторе \n";
realPart = 0;
imaginaryPart = 0;
realPart2 = 0;
imaginaryPart2 = 0;
}
void Complex :: input() // описание функции input
{
std::cout « "Введите действительную часть 1го комплекстного числа\n";
std::cin » realPart;
std::cout « "Введите мнимую часть 1го комплексного числа \n";
std::cin » imaginaryPart;
std::cout « "Введите действительную часть 1го комплекстного числа\n";
std::cin » realPart2;
std::cout « "Введите мнимую часть 2го комплексного числа \n";
std::cin » imaginaryPart2;
}
void Complex :: summ()
{
a=realPart + realPart2;
b=imaginaryPart + imaginaryPart2;
 
}
void Complex :: minus()
{
a2=realPart - realPart2;
b2=imaginaryPart - imaginaryPart2;
}
void Complex :: show()
{
printf_s("(%.3f+%.3f*j)+(%.3f+%.3f*j)=%.3f + (%.3f*j)\n", realPart, imaginaryPart, realPart2, imaginaryPart2, a, b);
printf_s("(%.3f+%.3f*j)-(%.3f+%.3f*j)=%.3f + (%.3f*j)\n", realPart, imaginaryPart, realPart2, imaginaryPart2, a2, b2);
printf_s("\n");
printf_s("ответ при сложении:( %.3f , (%.3f*j) )\n",a, b);
printf_s("ответ при вычитании:( %.3f , (%.3f*j) )\n",a2, b2);
}
void main()
{
setlocale(LC_ALL, "Russian");
Complex ob;
ob.input();
ob.summ();
ob.minus();
ob.show();
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru