Проблемы при вычислении результатов комплексных чисел второго класса - PullRequest
0 голосов
/ 23 апреля 2019

Я делаю упражнение, используя 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; $$

Я не знаю, в чем проблема. Это один из моих первых проектов, и любая помощь будет принята с благодарностью. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...