Я делаю упражнение, используя MySQL для вычисления результатов функции второго класса. Я пытаюсь вычислить сложные результаты, но когда я хочу вставить их в таблицу, я получаю такой вывод:
+------+------+------+------+------+
| a | b | c | x1 | x2 |
+------+------+------+------+------+
| 78 | 56 | 45 | p | p |
| 59 | 59 | 20 | p | p |
| 21 | 46 | 68 | p | p |
| 3 | 11 | 45 | p | p |
| 93 | 33 | 83 | p | p |
| 19 | 46 | 75 | p | p |
. . . . .
. . . . .
. . . . .
| 4 | 18 | 78 | - | - |
| 38 | 56 | 67 | - | - |
| 68 | 38 | 86 | - | - |
| 16 | 22 | 62 | - | - |
| 72 | 51 | 39 | - | - |
+------+------+------+------+------+
Это таблица:
create table RES_COMPLEJOS (
a float references INCOGNITAS,
b float references INCOGNITAS,
c float references INCOGNITAS,
x1 char,
x2 char
);
И процедура:
delimiter $$
drop procedure if exists calcularComplejo;
create procedure calcularComplejo (a int, b int, c int)
begin
declare real float;
declare imaginary float;
declare discriminante float default -(b*b - 4*a*c);
declare x1 char;
declare x2 char;
set real = -b / 2*a;
set imaginary = sqrt(discriminante) / 2*a;
set x1 = concat(real,'+',imaginary,'*i');
set x2 = concat(real,'-',imagginary,'*i');
insert into res_complejos values (a, b, c, x1, x2);
end; $$
Я не знаю, в чем проблема. Это один из моих первых проектов, и любая помощь будет принята с благодарностью. :)