Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.04.2019
Сообщений: 1

Комплексные числа

12.04.2019, 09:42. Показов 340. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сейчас пишу програму про нахождения корней любого уравнения четвертого степеня и столкнулся с комплексными числами. Все бы ничего но я плохо знаю си. Подскажите, в чем ошибка


#include<iostream>
#include <stdio.h>
#include <math.h>
#include <complex>

using namespace std;
int main() {
double f=0, a=0,b=0,c=0,d=0;
cout<<"koef1:";
cin>>f;

cout<<"koef2:";
cin>>a;

cout<<"koef3:";
cin>>b;

cout<<"koef4:";
cin>>c;

cout<<"koef5:";
cin>>d;
// êîíåö ââîäà
double k=(c*c-c-4*b*d)/(4*d);
double m=0-4*d*f;
double p=4*b*f*d-f*f*c-a*a*d;

double q=(k*k-3*m)/9;
double r=(2*k*k*k-9*k*m+27*p)/54;
double s=q*q*q-r*r;
double y_I,y_II,y_III;

double arch_qr=0;
double h=0;
double ch_h=0;
double sh=0;


if(s>q){
double h=(acos(r/pow(q,3/2)))/3;
int y_I=(0-2)*pow(q,1/2)*cos(h)-(k/3);
double y_II=(0-2)*pow(q,1/2)*cos(h+(2*3.14)/3)-(k/3);
double y_III=(0-2)*pow(q,1/2)*cos(h-(2*3.14)/3)-(k/3);
}

else {
if(s<0){

;
double arch_qr = log(abs(r/(pow(q,1.5))))/3;
double h = (arch_qr)/3;
double ch_h= ((pow(2.17,h)+(pow(2.17,0-h))))/2;
double sh = ((pow(2.17,h)-(pow(2.17,0-h))))/2;


int y_I=((0-2)*r/(abs(r)))*pow(q,0.5)*ch_h-k/3;
double y_II=((r/(abs(r)))*(pow(q,0.5))*ch_h)-k/3+(pow(3*(abs(q)),0.5))*(((pow(2.17,h)-(pow(2.17,0-h)))))/2;
double y_III=((k/(abs(k)))*(pow(q,0.5))*ch_h)-k/3-(pow(3*(abs(q)),0.5))*(((pow(2.17,h)-(pow(2.17,0-h)))))/2;


}
else {
int y_I=(0-2)*(pow(r,1/3))-k/3;
double y_II=(pow(r,1/3))-k/3;
double y_III=(pow(r,1/3))-k/3;
}

}


complex<double> ak=sqrt(complex<double>(y_I*y_I-4*f*d));

complex<double> bk=sqrt(complex<double>(pow(c,2)-4*b*d+4*y_I*d));
complex<double> diskr1= complex<double>(pow((c+bk),2)-8*d*(y_I+ak));
complex<double> x1= complex<double>(((-(c+bk))+diskr1)/(4*(y_I+ak))*/);
complex<double> x2= complex<double>(((-(c+bk))-diskr1)/(4*(y_I+ak)));
complex<double> ak1= sqrt(complex<double>((abs(y_I*y_I-4*f*d)));//è â ýòîé
complex<double> bk1= sqrt(complex<double>((pow(c,2)-4*b*d+4*y_II*d)));
complex<double> disk r2= complex<double>(pow((c+bk1),2)-8*d*(y_II+ak1));
complex<double> x3= complex<double>(((0-(c+bk1)+diskr2)/(4*(y_II+ak1))));
complex<double> x4= complex<double>(((0-(c+bk1))-diskr2)/(4*(y_II+ak1)));
complex<double> ak2= sqrt(complex<double>((abs(y_I*y_I-4*f*d))));//è â ýòîé òîæå
complex<double> bk2= sqrt(complex<double>((pow(c,2)-4*b*d+4*y_III*d)));
complex<double> diskr3= complex<double>(pow((c+bk2),2)-8*d*(y_III+ak2));1
complex<double> x5=complex<double>(((0-(c+bk2))+diskr3)/(4*(y_III+ak2)));
complex<double> x6=complex<double>(((0-(c+bk2))-diskr3)/(4*(y_III+ak2)));

Добавлено через 2 минуты
ошибка no match for 'operator*' (operand types are 'int' and 'std::complex<double>')
в этой строчке complex<double> x1= complex<double>(((-(c+bk))+diskr1)/(4*(y_I+ak))*/);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.04.2019, 09:42
Ответы с готовыми решениями:

Комплексные числа
Как вы думаете. Допустим, у нас есть i. То самое, что значит -1. Можно ли как-то реализовать, например, с помощью #define i таким образом,...

комплексные числа
дан список, элементы которого являются комплексными числами. Найти сумму элементов списка

Комплексные числа
Здравствуйте. Изучаю сейчас C++ по Дейтелам, там попалось задание - создать класс комплексное число с функциями: сложение, вычитание,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.04.2019, 09:42
Помогаю со студенческими работами здесь

Комплексные числа
Здравствуйте! Как мне в С написать вычисление следующего значения R(коэффициент прохождения): l=exp(i*ky1*(-d)); j=i*ky1*(1-d); ...

Комплексные числа
Не могу решить эту задачу!Напишите Алгоритм пожалуйста,вот условие: 1)Вводятся два комплексных числа в алгебраической форме. Написать...

Комплексные числа
Здравствуйте! у меня большая проблема... я плохо понимаю с++ и с трудом делаю лабы в универе. вот одна из них. Задание:Написать класс,...

Комплексные числа
Добавлено через 32 секунды Написать тестовую программу, которая: * динамически выделяет массив указателей на базовый класс (4-6 шт.); ...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru