7715: 计算一方程的根

内存限制:56 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:0

题目描述

有如下表示的方程式ax^2+bx=c,求其根

输入

本题的输入有多行,

第一行输入n,表示接下来有n组数据分别输入abc的值。输入abc时以空格隔开,abc的值可能为实数。

输出

本题有多行输出,分别对应n个abc输入构成方程式的根

如果当方程无实根的时候,输出“no real root”;

若方程有且只有一个根,直接输出保留4位小数的实根;

如果方程有两个根,按负根在前,正根在后的格式输出以空格为分隔的两个保留4位小数的根;

如果abc输入的是字母、符号或者abc输入的值使得方程不成立的比如a=b=0,输出“illegal inputs!”;

最后一行行尾输出换行。

样例输入 复制

2
0 1 2.3
a c 3

样例输出 复制

2.3000
illegal inputs!

提示

 abc输入的时候请使用double或float

如何判断并处理输入非法数据?去查询c语言手册中的scanf函数部分,重点关注返回值。