计算二年级复数结果时出现问题

时间:2019-04-23 15:54:02

标签: mysql sql

我正在使用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; $$

我不知道问题出在哪里。这是我的第一个项目,任何帮助将不胜感激。 :)

0 个答案:

没有答案