Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/46: Рейтинг темы: голосов - 46, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 22.09.2010
Сообщений: 24

Комплексные корни квадратного уравнения

22.09.2010, 12:30. Показов 9225. Ответов 10
Метки нет (Все метки)

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

Pascal
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
program discriminant;
var
a,b,c:integer;
D,x1,x2,x:real;
 
begin
write('Vvedit a = ');
readln (a);
write('Vvedit b = ');
readln (b);
write('Vvedit c = ');
readln (c);
 
d:= sqr(b)-(4*a*c);
if (d>0) and (a<>0) then begin
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
end;
 
if (D>0) and (a<>0) then begin
writeln('x1=',x1:8:4);
writeln('x2=',x2:8:4);
writeln('D=',d:8:4);
end;
 
if D<=0 then writeln('Rozvyazkiv nemae');
if (a=0) and (b=0)and (c<>0) then writeln('Pusta mnojina');
if ((a=0) and (b=0) and (c=0) ) then writeln('Bud yake x1 i x2');
 
if (a=0) and (b<>0) then begin
x:= -(c/b);
writeln('x= ',x:8:4);
end;
 
readln;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2010, 12:30
Ответы с готовыми решениями:

Вычислить корни квадратного уравнения
Сгенерировать три случайных числа a,b,c. Вычислить корни квадратного уравнения с такими коэфициентоми. Если корней нет, вывести...

Найти корни квадратного уравнения (процедура)
ввести числа A, B, C (A\neq0) Найти корни квадратного уровнения Ax^2+Bx+C=0 оформить в виде процедуры

Найти действительные корни квадратного уравнения.
1.Составить алгоритм и программу с простым циклом для задания из табл. 1 . Предварительно подсчитать количество повторений цикла по...

10
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.09.2010, 12:53
Цитата Сообщение от sda_dimon Посмотреть сообщение
чтоб решала и комплексные числа))
Имеется в виду комплексные коэффициенты или корни при отрицательном дискриминанте?
0
0 / 0 / 1
Регистрация: 22.09.2010
Сообщений: 24
22.09.2010, 13:16  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Имеется в виду комплексные коэффициенты или корни при отрицательном дискриминанте?
при отрицательном дискриминанте.
нада типа подпавить и чтоб прога решала не только действительные числа но и комплексные!

за ранее большое спасиба)
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.09.2010, 13:44
Думаю так.
Pascal
1
2
3
4
5
6
if D<=0 then 
  begin
   writeln(' 2 komplexnyh kornya:');
   writeln('x1=',-b/(2*a):8:4,'+',sqrt(abs(d))/(2*a):8:4,'i');//вывод по факту подкорректируй
   writeln('x2=',-b/(2*a):8:4,'-',sqrt(abs(d))/(2*a):8:4,'i');
  end;
0
0 / 0 / 1
Регистрация: 22.09.2010
Сообщений: 24
22.09.2010, 13:59  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Думаю так.
Pascal
1
2
3
4
5
6
if D<=0 then 
  begin
   writeln(' 2 komplexnyh kornya:');
   writeln('x1=',-b/(2*a):8:4,'+',sqrt(abs(d))/(2*a):8:4,'i');//вывод по факту подкорректируй
   writeln('x2=',-b/(2*a):8:4,'-',sqrt(abs(d))/(2*a):8:4,'i');
  end;
а куда вставить??)

просто в меня друг что то похожее делал черз С++ у него формул кучя))

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
double Rea,Ima,Reb,Imb,Rec,Imc,Rek,Imk,Rel,Iml,Rem,Imm,Ren,Imn,
Red,Imd,Red1,Imd1,Red2,Imd2,Reo1,Imp1,Reo2,Imp2,Reo3,Imp3,Reo4,Imp4,Rex1,Rex2,Rex3,Rex4,
Imx1,Imx2,Imx3,Imx4,sgnImn,q1,q11,q2,q22,q3,q33,q4,q44,w1,w11,w2,w22,w3,w33,w4,w44;
 main()
 {
 
cout<<"Vvedit' Re a:"<<endl;
cin>>Rea;
cout<<"Vvedit' Im a:"<<endl;
cin>>Ima;
cout<<"Vvedit' Re b:"<<endl;
cin>>Reb;
cout<<"Vvedit' Im b:"<<endl;
cin>>Imb;
cout<<"Vvedit' Re c:"<<endl;
cin>>Rec;
cout<<"Vvedit' Im c:"<<endl;
cin>>Imc;
cout<<endl<<endl;
 
Rek=Reb*Reb-Imb*Imb;
Imk=2*Reb*Imb;
Rel=4*(Ima*Imc-Rea*Rec);
Iml=-4*(Rea*Imc+Rec*Ima);
Ren=Rek+Rel;
Imn=Imk+Iml;
 
if (Imn>=0)
{sgnImn=1;}
else
{sgnImn=-1;}
 
 
Red1= sqrt((sqrt(Ren*Ren+Imn*Imn)+Ren)/2);
 
Red2=-sqrt((sqrt(Ren*Ren+Imn*Imn)+Ren)/2);
 
 
Imd1=sgnImn*sqrt((sqrt(Ren*Ren+Imn*Imn)-Ren)/2);
 
Imd2=-sgnImn*sqrt((sqrt(Ren*Ren+Imn*Imn)-Ren)/2);
 
 
Reo1=Red1-Reb;
Imp1=Imd1-Imb;
Reo2=Red2-Reb;
Imp2=Imd2-Imb;
Reo3=-(Red1+Reb);
Imp3=-(Imd1+Imb);
Reo4=-(Red2+Reb);
Imp4=-(Imd2+Imb);
 
 
 
w1=Imp1*Rea/(2*(Rea*Rea+Ima*Ima));
w11=Reo1*Ima/(2*(Rea*Rea+Ima*Ima));
q1=Reo1*Rea/(2*(Rea*Rea+Ima*Ima));
q11=Imp1*Ima/(2*(Rea*Rea+Ima*Ima));
Rex1=q1+q2;
Imx1=w1-w2;
 
q2=Reo2*Rea/(2*(Rea*Rea+Ima*Ima));
q22=Imp2*Ima/(2*(Rea*Rea+Ima*Ima));
Rex2=q2-q22;
 
w2=Imp2*Rea/(2*(Rea*Rea+Ima*Ima));
w22=Reo2*Ima/(2*(Rea*Rea+Ima*Ima));
Imx2=w2-w22;
 
q3=Reo3*Rea/(2*(Rea*Rea+Ima*Ima));
q33=Imp3*Ima/(2*(Rea*Rea+Ima*Ima));
Rex3=q3+q33;
 
w3=Imp3*Rea/(2*(Rea*Rea+Ima*Ima));
w33=Reo3*Ima/(2*(Rea*Rea+Ima*Ima));
Imx3=w3-w33;
 
q4=Reo4*Rea/(2*(Rea*Rea+Ima*Ima));
q44=Imp4*Ima/(2*(Rea*Rea+Ima*Ima));
Rex4=q4-q44;
 
w4=Imp4*Rea/(2*(Rea*Rea+Ima*Ima));
w44=Reo4*Ima/(2*(Rea*Rea+Ima*Ima));
Imx4=w4-w44;
 
if(Imx1>0)
{cout<<"X1="<<Rex1<<"+"<<Imx1<<"*i"<<endl<<endl;}
else{cout<<"X1="<<Rex1<<Imx1<<"*i"<<endl<<endl;}
 
if(Imx2>0)
{cout<<"X2="<<Rex2<<"+"<<Imx2<<"*i"<<endl<<endl;}
else{cout<<"X2="<<Rex2<<Imx2<<"*i"<<endl<<endl;}
 
if(Imx3>0)
{cout<<"X3="<<Rex3<<"+"<<Imx3<<"*i"<<endl<<endl;}
else{cout<<"X3="<<Rex3<<Imx3<<"*i"<<endl<<endl;}
 
if(Imx4>0)
{cout<<"X4="<<Rex4<<"+"<<Imx4<<"*i"<<endl<<endl;}
else{cout<<"X4="<<Rex4<<Imx4<<"*i"<<endl<<endl;}
 
 
     
return 0;}
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.09.2010, 14:15
Цитата Сообщение от sda_dimon Посмотреть сообщение
а куда вставить??)
Так типа туда, где это написано.
Вместо строки 26.
Pascal
1
if D<=0 then writeln('Rozvyazkiv nemae');
хотя тут тупо ошибка, <=0, разве при D=0 немаэ сала?

Добавлено через 3 минуты
Цитата Сообщение от sda_dimon Посмотреть сообщение
в меня друг что то похожее делал черз С++ у него формул кучя))
Так у него уравнение с комплексными коэффициентами, я же спрашивал об этом, ты отказался. И нахрена ты вообще учишься, иди в армию, сало хавай.
0
0 / 0 / 1
Регистрация: 22.09.2010
Сообщений: 24
22.09.2010, 17:10  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Так типа туда, где это написано.
Вместо строки 26.
Pascal
1
if D<=0 then writeln('Rozvyazkiv nemae');
хотя тут тупо ошибка, <=0, разве при D=0 немаэ сала?

Добавлено через 3 минуты

Так у него уравнение с комплексными коэффициентами, я же спрашивал об этом, ты отказался. И нахрена ты вообще учишься, иди в армию, сало хавай.
почему ты такой злой)
так ну да мне и нужно комплексными коэффициентами.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.09.2010, 17:26
Я спросил
Имеется в виду комплексные коэффициенты или корни при отрицательном дискриминанте?
Ты ответил
Цитата Сообщение от sda_dimon Посмотреть сообщение
при отрицательном дискриминанте.
Еще претензии есть?
0
0 / 0 / 1
Регистрация: 22.09.2010
Сообщений: 24
22.09.2010, 23:13  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Я спросил

Ты ответил

Еще претензии есть?
та при чем тут ето)) мне вобщето нада было чтобы комплексное считало число вдруг чего.
ну я так догадуюсь что когда дискриминант - то тоже должно считать.
поможы пожайлуста если можеш.плиз)

Добавлено через 5 часов 25 минут
Цитата Сообщение от sda_dimon Посмотреть сообщение
та при чем тут ето)) мне вобщето нада было чтобы комплексное считало число вдруг чего.
ну я так догадуюсь что когда дискриминант - то тоже должно считать.
поможы пожайлуста если можеш.плиз)
пожайлуста если можна сделать зделай плиз такое как я скинул в С++ токо в Паскале)))
там же ее токо подправить) пожайлуста
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
30.09.2010, 12:25
Pascal
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
uses crt;
var Rea,Ima,Reb,Imb,Rec,Imc,Rek,Imk,Rel,Iml,Rem,Imm,Ren,Imn,
    Red,Imd,Red1,Imd1,Red2,Imd2,Reo1,Imp1,Reo2,Imp2,Reo3,Imp3,Reo4,Imp4,Rex1,Rex2,Rex3,Rex4,
    Imx1,Imx2,Imx3,Imx4,sgnImn,q1,q11,q2,q22,q3,q33,q4,q44,w1,w11,w2,w22,w3,w33,w4,w44:real;
begin
clrscr;
write('Vvedit Re a:');readln(Rea);
write('Vvedit Im a');readln(Ima);
write('Vvedit Re b:');readln(Reb);
write('Vvedit Im b');readln(Imb);
write('Vvedit Re c:');readln(Rec);
write('Vvedit Im c');readln(Imc);
Rek:=Reb*Reb-Imb*Imb;
Imk:=2*Reb*Imb;
Rel:=4*(Ima*Imc-Rea*Rec);
Iml:=-4*(Rea*Imc+Rec*Ima);
Ren:=Rek+Rel;
Imn:=Imk+Iml;
if Imn>=0 then sgnImn:=1
else sgnImn:=-1;
Red1:= sqrt((sqrt(Ren*Ren+Imn*Imn)+Ren)/2);
Red2:=-sqrt((sqrt(Ren*Ren+Imn*Imn)+Ren)/2);
Imd1:=sgnImn*sqrt((sqrt(Ren*Ren+Imn*Imn)-Ren)/2);
Imd2:=-sgnImn*sqrt((sqrt(Ren*Ren+Imn*Imn)-Ren)/2);
Reo1:=Red1-Reb;
Imp1:=Imd1-Imb;
Reo2:=Red2-Reb;
Imp2:=Imd2-Imb;
Reo3:=-(Red1+Reb);
Imp3:=-(Imd1+Imb);
Reo4:=-(Red2+Reb);
Imp4:=-(Imd2+Imb);
w1:=Imp1*Rea/(2*(Rea*Rea+Ima*Ima));
w11:=Reo1*Ima/(2*(Rea*Rea+Ima*Ima));
q1:=Reo1*Rea/(2*(Rea*Rea+Ima*Ima));
q11:=Imp1*Ima/(2*(Rea*Rea+Ima*Ima));
Rex1:=q1+q2;
Imx1:=w1-w2;
q2:=Reo2*Rea/(2*(Rea*Rea+Ima*Ima));
q22:=Imp2*Ima/(2*(Rea*Rea+Ima*Ima));
Rex2:=q2-q22;
w2:=Imp2*Rea/(2*(Rea*Rea+Ima*Ima));
w22:=Reo2*Ima/(2*(Rea*Rea+Ima*Ima));
Imx2:=w2-w22;
q3:=Reo3*Rea/(2*(Rea*Rea+Ima*Ima));
q33:=Imp3*Ima/(2*(Rea*Rea+Ima*Ima));
Rex3:=q3+q33;
w3:=Imp3*Rea/(2*(Rea*Rea+Ima*Ima));
w33:=Reo3*Ima/(2*(Rea*Rea+Ima*Ima));
Imx3:=w3-w33;
q4:=Reo4*Rea/(2*(Rea*Rea+Ima*Ima));
q44:=Imp4*Ima/(2*(Rea*Rea+Ima*Ima));
Rex4:=q4-q44;
w4:=Imp4*Rea/(2*(Rea*Rea+Ima*Ima));
w44:=Reo4*Ima/(2*(Rea*Rea+Ima*Ima));
Imx4:=w4-w44;
if Imx1>0 then writeln('X1= ',Rex1:0:2,' +',Imx1:0:2,'i')
else writeln('X1= ',Rex1:0:2,' ',Imx1:0:2,'i');
if Imx2>0 then writeln('X2= ',Rex2:0:2,' +',Imx2:0:2,'i')
else writeln('X2= ',Rex2:0:2,Imx2:0:2,'i');
if Imx3>0 then writeln('X3= ',Rex3:0:2,' +',Imx3:0:2,'i')
else writeln('X3= ',Rex3:0:2,Imx3:0:2,'i');
if Imx4>0 then writeln('X4= ',' ',Rex4:0:2,' +',Imx4:0:2,'i')
else writeln('X4= ',Rex4:0:2,' ',Imx4:0:2,'i');
readln
end.
0
0 / 0 / 1
Регистрация: 22.09.2010
Сообщений: 24
30.09.2010, 14:14  [ТС]
Puporev Спасиба большое.
извени еще раз за тупость((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.09.2010, 14:14
Помогаю со студенческими работами здесь

Программа, вычисляющая действительные корни квадратного уравнения ...
Нужно прописать задачи,без понятия как: 1. Программа, вычисляющая действительные корни квадратного уравнения (ax^2+bx+c). Параметры...

Найти корни квадратного уравнения, заданного своими коэффициентами
1. Найти корни квадратного уравнения, заданного своими коэффициентами (D &gt; 0) 2. В банк был положен вклад в размере Х рублей. Через год...

корни уравнения
задачиа:вычислить z=(x1+y1)/(x2-y2),где x1 и x2-корни уравнения 〖2x〗^2+x-4=0, y1 и y2-корни уравнения...

решение квадратного уравнения
Ребят, помогите с составлением программы... Вновь слезно прошу! Добавлено через 28 минут S O S

Решение квадратного уравнения
Вроде материал изучила и ещё больше запуталась....это просто тупо решение или надо код составлять???? SOS!!!! Ввести действительное...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru