Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sstd
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 9
1

Создать класс для работы с тригонометрическими комплексными числами - C++

22.12.2016, 22:39. Просмотров 431. Ответов 5
Метки нет (Все метки)

Создать класс для работы с тригонометрическими комплексными числами. Комплексное число в тригонометрической форме задается своим модулем r и аргументом (углом) φ в виде r×[cos φ+i×sin φ]. Данные класса: модуль r и аргумент φ. Открытые функции класса: ввод числа (r и φ), вывод числа на экран в форме r×[cos φ+i×sin φ], возведение комплексного числа в степень. При возведении комплексного числа в целую степень, модуль возводится в ту же степень, а аргумент умножается на показатель степени
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2016, 22:39
Ответы с готовыми решениями:

Создать класс для работы с тригонометрическими комплексными числами
Дана первоначальная задача (я ее решил):3. Создать класс для работы с...

c++ создать класс complex для работы с комплексными числами
Помогите, пожалуйста. c++ создать класс complex для работы с комплексными...

класс для работы с комплексными числами
Здравствуйте.Надо: реализовать класс для работы с комплексными...

Класс для работы с комплексными числами
ne kompeliruet :S #ifndef COMPLEX0_H_ #define COMPLEX0_H_ class Complex { ...

Класс Complex для работы с комплексными числами
Создать класс Complex для работы с комплексными числами. В классе...

5
sstd
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 9
24.12.2016, 15:31  [ТС] 2
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
 
class Func
{
public:
 
    void set_r(float func_r)
    {
        r=func_r;
    }
    float get_r()
    {
        return r;
    }
 
    void set_n(float func_n)
    {
        n=func_n;
    }
    float get_n()
    {
        return n;
    }
 
    void set_fi(float func_fi)
    {
        fi=func_fi;
    }
    float get_fi()
    {
        return fi;
    }
 
    void set_rez(float func_rez)
    {
        rez=func_rez;
    }
    float get_rez()
    {
        return rez;
    }
 
    void set_st(float func_st)
    {
        st=func_st;
    }
    float get_st()
    {
        return st;
    }
 
private:
    float r;
    float fi;
    float rez;
    float st;
    float n;
    
};
 
 
int main()
{
    Func func;
    
    float r;
    float fi;
    float rez;
    float st;
 
    cout<<"r: ";
    cin>>r;
    cout<<"fi: ";
    cin>>fi;
    cout<<endl;
    
    func.set_r(r);
    func.set_fi(fi);
    
    rez=r*fabs(cos(fi)+sin(fi));
    func.set_rez(rez);
    cout<<func.get_r()<<"*[cos("<<func.get_fi()<<")+i*sin("<<func.get_fi()<<")]="<<func.get_rez()<<endl;
    cout<<endl;
 
    int n;
    cout<<"n: ";
    cin>>n;
    cout<<endl;
 
    st=n*r*pow(fabs(cos(fi)+sin(fi)),n);
    func.set_st(st);
    cout<<n<<"*"<<func.get_r()<<"*([cos("<<func.get_fi()<<")+i*sin("<<func.get_fi()<<")])^"<<n<<"="<<func.get_st()<<endl;
    cout<<endl;
    return 0;
}
Вот что получилось. Теперь нужно на основе созданного класса для работы с тригонометрическими комплексными числами создать дружественную функцию. Функция должна менять местами действительную и мнимую части.
Может кто помочь?
0
sstd
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 9
26.12.2016, 14:36  [ТС] 3
up.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8087 / 4940 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
26.12.2016, 15:41 4
Цитата Сообщение от sstd Посмотреть сообщение
C++
1
2
3
4
5
    float r;
    float fi;
    float rez;
    float st;
    float n;
Что из этого набора хранит действительную, а что мнимую часть?
0
sstd
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 9
26.12.2016, 17:39  [ТС] 5
Цитата Сообщение от MrGluck Посмотреть сообщение
Что из этого набора хранит действительную, а что мнимую часть?
Я не разбираюсь. В предыдущем задании нужно было
Цитата Сообщение от sstd Посмотреть сообщение
Создать класс для работы с тригонометрическими комплексными числами. Комплексное число в тригонометрической форме задается своим модулем r и аргументом (углом) φ в виде r×[cos φ+i×sin φ]. Данные класса: модуль r и аргумент φ. Открытые функции класса: ввод числа (r и φ), вывод числа на экран в форме r×[cos φ+i×sin φ], возведение комплексного числа в степень. При возведении комплексного числа в целую степень, модуль возводится в ту же степень, а аргумент умножается на показатель степени
.
Я нашел в интернете похожее(или мне так показалось) задание и стделал по своему варианту.
Следующим заданием было
Цитата Сообщение от sstd Посмотреть сообщение
на основе созданного класса для работы с тригонометрическими комплексными числами создать дружественную функцию. Функция должна менять местами действительную и мнимую части.
. С классами не дружу, дружественные функции не понимаю, а там на основе этого же задания нужно будет ещё перезрузить операции "*" "/" "=", создать производный класс и абстрактный класс.

Добавлено через 48 минут
Цитата Сообщение от MrGluck Посмотреть сообщение
Что из этого набора хранит действительную, а что мнимую часть?
Разобрался! Оказывается делал задание не моего варианта. В данном случае нужно поменять местами модуль r и аргумент fi при помощи дружественной функции.
P.S: как редактировать сообщения?
0
likehood
965 / 814 / 390
Регистрация: 25.12.2016
Сообщений: 2,691
Завершенные тесты: 3
26.12.2016, 18:01 6
Цитата Сообщение от sstd Посмотреть сообщение
P.S: как редактировать сообщения?
Кнопка с карандашом в правом нижнем углу сообщения.
0
26.12.2016, 18:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2016, 18:01

Описать класс для работы с комплексными числами
Описать класс для работы с комплексными числами (ввод-вывод, сложение,...

Разработать класс Complex для работы с комплексными числами
Ребята,помогите пожалуйста разработать класс по работе с комплексными числами. ...

Реализовать класс Complex для работы с комплексными числами
Комплексное число представляются парой действительных чисел (a, b), где a —...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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