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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
#1

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

18.03.2014, 15:10. Просмотров 716. Ответов 17
Метки нет (Все метки)

Собственно вот формула:
http://www.cyberforum.ru/cgi-bin/latex.cgi?y2=\frac{-u+v}{2}+i\frac{\sqrt{3}(u-v)}{2}
Все данные известны кроме i.
Как мне объяснили это комплексное число.
Как прописать это в С++?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 15:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисления с комплексными числами (C++):

Действия с комплексными числами - C++
/* Использованы материалы с _http://dmtsoft.ru/bn/370/as/oneaticleshablon/ */ #include <iostream> #include <cmath> using...

Функция с комплексными числами - C++
Доброго времени суток. Есть следующая функция ln (1 + z) = z – z^2 / 2 + z^3 / 3 – … + (–1)^n-1 (z^n / n) + … ,где Z - комплексное. ...

Работа с комплексными числами - C++
Парни и девчушки (если тут такие есть :)), у меня задание - создать класс, который может производить арифметические операции с комплексными...

Многочлен с комплексными числами - C++
Даны натуральное число n, действительные числа х,у,а0,b0...an,bn. Вычислить по схеме Горнера значение многочлена с комплексными...

Калькулятор с комплексными числами - C++
Здравствуйте. нужно написать калькулятор используя комплексные числа. но чтобы код программы не был слишком большим но и не слишком...

Операции над комплексными числами - C++
Дано вот такое задание: Написать программу на языке C++, реализующую арифметику комплекс- ных чисел. Должны быть как минимум определены...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Somebody
2789 / 1603 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
18.03.2014, 17:03 #2
Есть класс std::complex.
http://en.cppreference.com/w/cpp/numeric/complex
0
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
19.03.2014, 22:13  [ТС] #3
Цитата Сообщение от Somebody Посмотреть сообщение
Есть класс std::complex.
http://en.cppreference.com/w/cpp/numeric/complex
Пропиши мою формулу плс.

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

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

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

Добавлено через 1 час 16 минут
все равно не понятно?
0
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
20.03.2014, 10:39 #6
Цитата Сообщение от andreyananas Посмотреть сообщение
Все данные известны кроме i.
i тоже известно.Можете сделать 2 переменные в одну поместите действительную часть числа,во вторую мнимую.
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 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;
}
0
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
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).
Та и комплексное число прописано странно(
Вы проверяли этот код?
0
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
24.03.2014, 02:02 #9
Цитата Сообщение от andreyananas Посмотреть сообщение
-(u+v)
У вас же в условии написано -u+v (что эквивалентно (v-u))
Так что всё верно.
Результат работы можете проверить здесь
0
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
24.03.2014, 03:15  [ТС] #10
Цитата Сообщение от iRomul Посмотреть сообщение
У вас же в условии написано -u+v (что эквивалентно (v-u))
Да с этим я что то тупанул.
А почему нельзя записать все в одну строку? например вот так:
C++
1
y3=((-u+v)/2)-i*((sqrt(3)*(u-v))/2);
Только правильно прописать комплексное число.
0
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 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) );
1
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
24.03.2014, 04:52  [ТС] #12
Цитата Сообщение от iRomul Посмотреть сообщение
Потому что в языке C++ нельзя представить комплексные числа в таком виде. Для их представление проще всего использовать класс std::complex. Вот вам запись в одну строку:
Переменную (а) нужно прописывать? И если да, то как? int или double?
0
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
24.03.2014, 04:53 #13
andreyananas, переменная a имеет тип std::complex<double>. Черт, в коде же все написано
0
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
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}
то есть, не + а - будет стоять.
0
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
24.03.2014, 05:14 #15
andreyananas, да
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 05:14
Привет! Вот еще темы с ответами:

Операции над комплексными числами - C++
В данной программе нужно создать дружескую функцию класса Komplex. Таким образом чтобы читалась строка с5=2+с1. Как это правильно сделать??...

Помогите пожалуйста с комплексными числами - C++
Даны действительные числа u1,u2,w1,w2,v1,v2.Получить 2u+((3uw)/(2+w-u))-7,где u,w,v- комплексные числа u1 + iu2, v1 + iv2, w1 +...

Класс по работе с комплексными числами - C++
помогите пожалуйста разработать класс по работе с комплексными числами. Добавлено через 3 минуты наброски есть нужно подсказать что...

Классы а С++, работа с комплексными числами - C++
Всем привет, задали задачку: Создать класс &quot;Пара&quot; и заявить в нем 2 числа типа real, далее вывести из данного класса другой, &quot;Комплексное...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.03.2014, 05:14
Ответ Создать тему
Опции темы

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