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

Работа с функциями в классе комплексных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Builder C++ Builder реестр и DLL http://www.cyberforum.ru/cpp-beginners/thread1311052.html
Задание такое: Дополнить программу из лабораторной работы с динамическим подключением DLL следующими действиями: при первом запуске программа регистрирует в реестре свою DLL, создавая параметр, содержащий с путь к библиотеке. При последующих запусках она ищет в реестре этот параметр, и считывает оттуда путь к библиотеке. Таким образом, EXE-файл можно запускать из любого каталога. #include <vcl.h>...
C++ Builder Растягивающаяся Panel на форме Подскажите, как можно раздвигать панель с помощью захвата, не меняя положение формы? Есть идеи, что нужно отследить зажатие кнопок, но вот как, догадаться не могу :( Пример ниже http://www.cyberforum.ru/cpp-beginners/thread1310988.html
Умное сравнение списков C++ Builder
Доброго времени суток. Задача у меня такова - сравнить два списка и заменить файл на диске имеем списки "Не рабочие" 1_0_1_399_9_FFFF_1682E68_0_0_0.png 1_0_1_39A_9_FFFF_1682E68_0_0_0.png 1_0_1_3AFD_F_70_1680000_0_0_0.png 1_0_1_3AFE_F_70_1680000_0_0_0.png
С++ md5 хеш из signed char * C++ Builder
Как получить MD5 хеш из signed char * Подскажите пожалуйста :)
C++ Builder Не работает критическая секция http://www.cyberforum.ru/cpp-beginners/thread1310899.html
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1;
C++ Builder Нереальное зависание формы во время отправки email При нажатии на кнопку, форма начинает висеть и спустя минут 5 так же ничего не происходит: IdSMTP1->Host = "smtp.yandex.ru"; IdSMTP1->Port = 465; IdSMTP1->Username = "*****"; IdSMTP1->Password = "****";; IdSMTP1->UseTLS = utUseExplicitTLS; IdSMTP1->ReadTimeout = 15000; IdSMTP1->Connect(); if(IdSMTP1->Connected()) подробнее

Показать сообщение отдельно
Raisa17
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 20
25.11.2014, 22:59     Работа с функциями в классе комплексных чисел
Помогите пожалуйста прописать оставшийся код. Таким он работает, но вроде как ответы не правильные выходят... но с этим я справлюсь
Вот задание :

Во всех задачах описать классовый тип (сначала - структуру, затем - класс с использованием структуры).
Кроме указанных в задании функций, для объекта заданного классового типа должны быть также реализованы следующие функции:

инициализация объекта init ();
ввода с клавиатуры input ();
вывода на экран output ();

Комплексное число задается парой действительных чисел (a, b), где a - действительная часть, b - мнимая часть. Реализовать тип TComplex для работы с комплексными числами. Обязательно наличие функций:
добавления add (), (a, b) + (c, d);
вычитание sub (), (a, b) - (c, d);
умножения mul (), (a, b) * (c, d);
деления div (), (a, b) / (c, d);
сравнения equ (), (a, b) = (c, d);
сопряженное число conj (a, b).

Нужно дописать эти функции:
сравнения equ (), (a, b) = (c, d);
сопряженное число conj (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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include<iostream.h>
#include<vcl.h>
#include<iomanip.h.>
 
struct TComplex{
int a;
int b;
 
 
void input();
};
 
void TComplex::input(){
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
}
 
int check(TComplex &ob){
if(ob.a==0 || ob.b==0){
return 0;}
return 1;
}
TComplex add(TComplex a, TComplex b){
TComplex c;
{ c.a=(a.a+b.a);
c.b=a.b+b.a;
return (c);
}
}
 
TComplex sub(TComplex a, TComplex b){
TComplex c;
{ c.a=(a.a-b.a);
c.b=a.b-b.a;
return (c);
}
}
 
TComplex mul(TComplex a, TComplex b){
TComplex c;
c.a= 0;
c.b=0;
{ c.a=(a.a*b.a-a.b*b.b);
c.b=a.a*b.b+a.b*b.a;}
return (c);
}
 
TComplex div(TComplex a, TComplex b){
TComplex c; TComplex d;
{ c.a=((a.a*b.a-a.b*b.b)/((b.a*b.a)+(b.b*b.b)));
c.b=((a.b*b.a-a.a*b.b)/((b.a*b.a)+(b.b*b.b)));
d.a= c.a/c.b;
return (d);
}
}
 
void main(){
TComplex a, b, c;
 
a.input();
cout<<"----"<<endl;
b.input();
 
c=add(a,b);
cout<<c.a<<" "<<c.b<<endl;
c=sub(a,b);
cout<<c.a<<" "<<c.b<<endl;
c=mul(a,b);
cout<<c.a<<" "<<c.b<<endl;
c=div(a,b);
cout<<d.a<<endl;
 
system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru