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

Класс "Комплексное число" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решение задачи на графы. Country Roads http://www.cyberforum.ru/cpp-beginners/thread829364.html
Добрый вечер. Писал я тут решение на следующую задачу с сайта http://lightoj.com/volume_showproblem.php?problem=1002 I am going to my home. There are many cities and many bi-directional roads...
C++ С++ и Java Сильно отличается C++ от Java? http://www.cyberforum.ru/cpp-beginners/thread829353.html
C++ Массив структур, таблица, память
Здравствуйте, начну с того что не знал как назвать тему, назвал по проблемам. Дали задание создать Справочник, и организовать его как очередь. Начал делать как связный список: struct point { //...
Идентификатор не определен C++
#include<iostream.h> #include<conio.h> #include<stdio.h> int voidmain() { int i,j,r; Long int b1,b2,S,a; for(a=1; a<5; a++) for(a=1; a<=9; a++) for(a=1; a<=9; a++)
C++ Массивы. Отображать количество дней в введенном месяце http://www.cyberforum.ru/cpp-beginners/thread829326.html
Пожалуйста помогите с программой с использованием массивов. Нужна создать программу, которая будет спрашивать пользователя вводить номер месяца, после чего программа должна отображать количество дней...
C++ Задача на строки, с объектом класса string Дано осмысленное текстовое сообщение, разделенное пробелами и знаками препинания, в конце ставится точка. Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т. д. ... подробнее

Показать сообщение отдельно
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102

Класс "Комплексное число" - C++

06.04.2013, 00:22. Просмотров 689. Ответов 2
Метки (Все метки)

Нужно создать класс Complex и реализовать +-*/
возведение в степень комплексного числа и
Получение корня n-й степени

+-*/ я реализовал, а вот со степенью и корнем проблемы, не знаю как их реализовать.
Помогите сделать или подскажите хотя бы математический алгоритм пожалуйста..
Ссылки на вики и тд пожалуйста не кидать!!

вот мой класс
*.h файл
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
//---------------------------------------------------------------------------
 
#ifndef MyComplexH
#define MyComplexH
 
#include <iostream>
#include <conio.h>
#include <math.hpp>
 
 
class MyComplex
{
    double re, im;
 
public:
    MyComplex()
    { re=0 ; im=0; }
 
    MyComplex(double _re, double _im)
    { re = _re; im = _im; }
 
    ~MyComplex(){}
 
    void set_re(double _re)
    { re = _re; }
 
    void set_im(double _im)
    { im = _im; }
 
    double get_re()
    { //return re;
    return SimpleRoundTo(re, -4); 
    }
 
    double get_im()
    {// return im;
    return SimpleRoundTo(im, -4); 
    }
 
 
    MyComplex const plus (MyComplex &A, MyComplex &B);
    MyComplex const minus (MyComplex &A, MyComplex &B);
    MyComplex const mnoj (MyComplex &A, MyComplex &B);
    MyComplex const dil (MyComplex &A, MyComplex &B);
 
};
 
//---------------------------------------------------------------------------
#endif
*.cpp файл
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
//---------------------------------------------------------------------------
#pragma hdrstop
 
#include "MyComplex.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
 
 
 
MyComplex const MyComplex::plus (MyComplex &A, MyComplex &B)
{
    MyComplex res;
    res.re = A.re + B.re;
    res.im = A.im + B.im;
    return res;
};
 
MyComplex const MyComplex::minus (MyComplex &A, MyComplex &B)
{
    MyComplex res;
    res.re =  A.re - B.re;
    res.im = A.im - B.im;
    return res;
};
 
MyComplex const MyComplex::mnoj (MyComplex &A, MyComplex &B)
{
    MyComplex res;
    res.re = (A.re * B.re) - (A.im * B.im);
    res.im = (A.re * B.im) + (A.im * B.re);
    return res;
 
};
    
 
 
MyComplex const MyComplex::dil (MyComplex &A, MyComplex &B)
{
    MyComplex res;
    res.re = (A.re * B.re + A.im * B.im) / (B.re * B.re + B.im * B.im);
    res.im = (A.im * B.re - A.re * B.im) / (B.re * B.re + B.im * B.im);
    return res;
};
Добавлено через 1 час 17 минут
апну, очень нужна помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru