我正在使用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; $$
我不知道问题出在哪里。这是我的第一个项目,任何帮助将不胜感激。 :)