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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ассемблерная вставка в С++ http://www.cyberforum.ru/cpp-beginners/thread1058627.html
Когда в b у нас число больше 127 программа работает неправильно помогите исправить .. очень нужно #include<stdio.h> void main() { char a=6; char b=137; short int e; _asm {
C++ метод дихотомии f(x)=-2x^2-\frac{16}{x}\rightarrow max использовать метод дихотомии Примечание: программная реализация того или иного метода предполагает предварительное определение методом Свенна начального... http://www.cyberforum.ru/cpp-beginners/thread1058621.html
C++ При попытке запустить Hello World в Code::Blocks нет никаких результатов
Добрый
C++ написать прогу которая в консоль рисует отрезками за рание задуманое слово!!!
написать прогу которая в консоль рисует отрезками за рание задуманое слово!!!
C++ Задача на последовательность чисел http://www.cyberforum.ru/cpp-beginners/thread1058603.html
Разбить последовательность чисел от 1 до n*n на n подмножеств так, чтобы все они состояли из n чисел и имели одинаковые суммы. Если решений несколько, то вывести любое из них. Вход. Целое число n...
C++ Комбинаторика Помогите написать алгоритм для вычисления количество непустых последовательностей из ряда чисел. Или кинте ссылочку, где почитать. Что я имею ввиду? Пример : Входные данные : 1 3 3 4 решение:... подробнее

Показать сообщение отдельно
KDG94
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 32

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

27.12.2013, 14:04. Просмотров 1522. Ответов 9
Метки (Все метки)

Всем доброго времени суток.
такая проблема, не могу посчитать квадратный корень из комплексного числа, все остальное работает
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
class Complex 
{
   public:
      Complex();
      double re, im;
      Complex( double r, double i ) : re(r), im(i) {}
      Complex operator+( Complex &v );
      Complex operator*( Complex &v );
      void show() {   cout << re << ", " << im << endl; }
}; 
Complex gip(Complex a, Complex b);
Complex Complex::operator+(Complex &v) 
{
   return Complex( re+v.re, im+v.im );
}
 
Complex Complex::operator*(Complex &v) 
{
   return Complex( re*v.re, im*v.im );
}
 
Complex gip(Complex a, Complex b)
{
return sqrt((Complex)a*a+b*b);  // весь вопрос в этой строке. как посчитать корень?
}
 
int _tmain(int argc, _TCHAR* argv[])
{
           setlocale(LC_ALL,"Russian");
   Complex a = Complex(1.2, 3.4);
   Complex b = Complex(5.6, 7.8);
   Complex c = Complex(0.0, 0.0);
   c=gip(a,b);
   cout<<"Комплексные числа, гипотенуза: "<<endl;c.show();;
   system("PAUSE");
    return 0;
}
Complex::Complex() {}
такой вариант не работает, тк sqrt не поддерживает работу с комплексными числами.
у кого какие мысли, очень надо, помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru