Форум программистов, компьютерный форум 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 between them. The cities are numbered from 0 to n-1 and each road has a cost. There are m roads. You are given the number of my city t where I belong. Now from each city you have to find the minimum cost...
C++ С++ и Java Сильно отличается C++ от Java? http://www.cyberforum.ru/cpp-beginners/thread829353.html
C++ Массив структур, таблица, память
Здравствуйте, начну с того что не знал как назвать тему, назвал по проблемам. Дали задание создать Справочник, и организовать его как очередь. Начал делать как связный список: struct point { // информация (переменные справочника) point *next; } *head, *last; Сделал, все отлично работает. Но когда пришлось добавлять такие функции как:
Идентификатор не определен 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 Дано осмысленное текстовое сообщение, разделенное пробелами и знаками препинания, в конце ставится точка. Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т. д. Строки для меня больная тема, но насколько я понял нужно искать первые два слова, они будут записываться в переменные slovo1 и slovo2, а выводить на экран нужно: slovo2 slovo1, и искать дальше. Написать... подробнее

Показать сообщение отдельно
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
06.04.2013, 00:22     Класс "Комплексное число"
Нужно создать класс 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 минут
апну, очень нужна помощь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru