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

Вычисления с комплексными числами - C++

Восстановить пароль Регистрация
 
andreyananas
 Аватар для andreyananas
17 / 17 / 5
Регистрация: 15.10.2013
Сообщений: 804
18.03.2014, 15:10     Вычисления с комплексными числами #1
Собственно вот формула:
http://www.cyberforum.ru/cgi-bin/latex.cgi?y2=\frac{-u+v}{2}+i\frac{\sqrt{3}(u-v)}{2}
Все данные известны кроме i.
Как мне объяснили это комплексное число.
Как прописать это в С++?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
18.03.2014, 17:03     Вычисления с комплексными числами #2
Есть класс std::complex.
http://en.cppreference.com/w/cpp/numeric/complex
andreyananas
 Аватар для andreyananas
17 / 17 / 5
Регистрация: 15.10.2013
Сообщений: 804
19.03.2014, 22:13  [ТС]     Вычисления с комплексными числами #3
Цитата Сообщение от Somebody Посмотреть сообщение
Есть класс std::complex.
http://en.cppreference.com/w/cpp/numeric/complex
Пропиши мою формулу плс.

Добавлено через 8 часов 7 минут
апппппппппппп

Добавлено через 13 часов 36 минут
ейййййййййййй хелп ми)

Добавлено через 6 часов 35 минут
Я не понимаю, никто не знает как прописать формулу или все настолько просто и я тупой?
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
19.03.2014, 22:16     Вычисления с комплексными числами #4
Не совсем понятно, что конкретно нужно сделать. Сформулируй подробнее. Что значит "прописать"?
andreyananas
 Аватар для andreyananas
17 / 17 / 5
Регистрация: 15.10.2013
Сообщений: 804
19.03.2014, 23:38  [ТС]     Вычисления с комплексными числами #5
Цитата Сообщение от fishec Посмотреть сообщение
Не совсем понятно, что конкретно нужно сделать. Сформулируй подробнее. Что значит "прописать"?
в С++ написать эту формулу, где все переменные есть, а i - комплексное число.

Добавлено через 1 час 16 минут
все равно не понятно?
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,913
20.03.2014, 10:39     Вычисления с комплексными числами #6
Цитата Сообщение от andreyananas Посмотреть сообщение
Все данные известны кроме i.
i тоже известно.Можете сделать 2 переменные в одну поместите действительную часть числа,во вторую мнимую.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,161
Завершенные тесты: 1
20.03.2014, 11:47     Вычисления с комплексными числами #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
#include <complex>
using namespace std;
int main()
{
    double u,v,r,im;
    u=1.0;v=2.0;
    r=(v-u)/2.;
    im=(u-v)/2.*sqrt(3.0);
    complex<double> a(r,im);
    cout<<a<<endl;
    system("pause");
    return 0;
}
andreyananas
 Аватар для andreyananas
17 / 17 / 5
Регистрация: 15.10.2013
Сообщений: 804
24.03.2014, 01:56  [ТС]     Вычисления с комплексными числами #8
Цитата Сообщение от zss Посмотреть сообщение
#include <iostream>
#include <cmath>
#include <complex>
using namespace std;
int main()
{
* * double u,v,r,im;
* * u=1.0;v=2.0;
* * r=(v-u)/2.;
* * im=(u-v)/2.*sqrt(3.0);
* * complex<double> a(r,im);
* * cout<<a<<endl;
* * system("pause");
* * return 0;
}
Вы уверены что этот код правильный?
r=(v-u)/2. это точно не правильно, там должно быть так -(u+v).
Та и комплексное число прописано странно(
Вы проверяли этот код?
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
24.03.2014, 02:02     Вычисления с комплексными числами #9
Цитата Сообщение от andreyananas Посмотреть сообщение
-(u+v)
У вас же в условии написано -u+v (что эквивалентно (v-u))
Так что всё верно.
Результат работы можете проверить здесь
andreyananas
 Аватар для andreyananas
17 / 17 / 5
Регистрация: 15.10.2013
Сообщений: 804
24.03.2014, 03:15  [ТС]     Вычисления с комплексными числами #10
Цитата Сообщение от iRomul Посмотреть сообщение
У вас же в условии написано -u+v (что эквивалентно (v-u))
Да с этим я что то тупанул.
А почему нельзя записать все в одну строку? например вот так:
C++
1
y3=((-u+v)/2)-i*((sqrt(3)*(u-v))/2);
Только правильно прописать комплексное число.
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
24.03.2014, 03:21     Вычисления с комплексными числами #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Потому что в языке C++ нельзя представить комплексные числа в таком виде. Для их представление проще всего использовать класс std::complex. Вот вам запись в одну строку:
C++
1
std::complex<double> a( (v-u) / 2., (u-v)/2.*sqrt(3.0) );
andreyananas
 Аватар для andreyananas
17 / 17 / 5
Регистрация: 15.10.2013
Сообщений: 804
24.03.2014, 04:52  [ТС]     Вычисления с комплексными числами #12
Цитата Сообщение от iRomul Посмотреть сообщение
Потому что в языке C++ нельзя представить комплексные числа в таком виде. Для их представление проще всего использовать класс std::complex. Вот вам запись в одну строку:
Переменную (а) нужно прописывать? И если да, то как? int или double?
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
24.03.2014, 04:53     Вычисления с комплексными числами #13
andreyananas, переменная a имеет тип std::complex<double>. Черт, в коде же все написано
andreyananas
 Аватар для andreyananas
17 / 17 / 5
Регистрация: 15.10.2013
Сообщений: 804
24.03.2014, 04:59  [ТС]     Вычисления с комплексными числами #14
Цитата Сообщение от iRomul Посмотреть сообщение
переменная a имеет тип std::complex<double>. Черт, в коде же все написано
Оки)
вот еще вопрос, как прописать если:
http://www.cyberforum.ru/cgi-bin/latex.cgi?y=-\frac{u+v}{2}-i\frac{\sqrt{3}(u-v)}{2}
то есть, не + а - будет стоять.
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
24.03.2014, 05:14     Вычисления с комплексными числами #15
andreyananas, да
andreyananas
 Аватар для andreyananas
17 / 17 / 5
Регистрация: 15.10.2013
Сообщений: 804
24.03.2014, 06:09  [ТС]     Вычисления с комплексными числами #16
или оно дает сразу два результата?
п.с. меня в это программе знания по матану подводят)
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,913
24.03.2014, 09:45     Вычисления с комплексными числами #17
Цитата Сообщение от andreyananas Посмотреть сообщение
или оно дает сразу два результата?
Это одно число,но состоит из двух компонент.

Не по теме:

Цитата Сообщение от andreyananas Посмотреть сообщение
п.с. меня в это программе знания по матану подводят)
По ТФКП

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 12:27     Вычисления с комплексными числами
Еще ссылки по теме:

Работа с комплексными числами C++
C++ Операции над комплексными числами
Операции над комплексными числами C++

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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,161
Завершенные тесты: 1
24.03.2014, 12:27     Вычисления с комплексными числами #18
[quote="andreyananas;5942222"]А почему нельзя записать все в одну строку?[/quoteъ
Комплексное число представляется парой чисел: действительная и мнимая часть отдельно.
И только при выводе можно записать, что оно равно a+i*b
Yandex
Объявления
24.03.2014, 12:27     Вычисления с комплексными числами
Ответ Создать тему
Опции темы

Текущее время: 21:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru