{"trustable":false,"sections":[{"title":"","value":{"format":"HTML","content":"\n 利用公式x1 \u003d (-b + sqrt(b*b-4*a*c))/(2*a), x2 \u003d (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2 + bx + c \u003d0的根,其中a不等于0。\n "}},{"title":"Input","value":{"format":"HTML","content":"\n 第一行是待解方程的数目n。 \n \u003cbr\u003e其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax2 + bx + c \u003d0的系数。\n "}},{"title":"Output","value":{"format":"HTML","content":"\n 输出共有n行,每行是一个方程的根:\n \u003cbr\u003e 若是两个实根,则输出:x1\u003d...;x2 \u003d ...\n \u003cbr\u003e 若两个实根相等,则输出:x1\u003dx2\u003d...\n \u003cbr\u003e 若是两个虚根,则输出:x1\u003d实部+虚部i; x2\u003d实部-虚部i\n \u003cbr\u003e\n \u003cbr\u003e所有实数部分要求精确到小数点后5位,数字、符号之间没有空格。\n \u003cbr\u003ex1和x2的顺序:x1的实部\u0026gt;x2的实部||(x1的实部\u003d\u003dx2的实部\u0026amp;\u0026amp;x1的虚部\u0026gt;\u003dx2的虚部)\n "}},{"title":"Sample Input","value":{"format":"HTML","content":"\n \u003cpre\u003e3\n1.0 3.0 1.0\n2.0 -4.0 2.0\n1.0 2.0 8.0\n\u003c/pre\u003e\n "}},{"title":"Sample Output","value":{"format":"HTML","content":"\n \u003cpre\u003ex1\u003d-0.38197;x2\u003d-2.61803\nx1\u003dx2\u003d1.00000\nx1\u003d-1.00000+2.64575i;x2\u003d-1.00000-2.64575i\u003c/pre\u003e\n "}},{"title":"Hint","value":{"format":"HTML","content":"\n 1、需要严格按照题目描述的顺序求解x1、x2。\n \u003cbr\u003e2、方程的根以及其它中间变量用double类型变量表示。\n \u003cbr\u003e3、函数sqrt()在头文件math.h中。\n \u003cbr\u003e4、要输出浮点数、双精度数小数点后5位数字,可以用下面这种形式: \n \u003cbr\u003e\n \u003cbr\u003e printf(\"%.5f\", num);\n \u003cbr\u003e\n \u003cbr\u003e\n \u003cfont color\u003d\"red\"\u003e注意,在使用Java做此题时,可能会出现x1或x2等于-0的情形,此时,需要把负号去掉\u003c/font\u003e\n "}}]}