给定一个整数d,求得两个实数x、y,使得x+y=d, x∗y=d,若有解,结果保留三位小数,且两者中的较小者先输出。无解则输出“NO"。
时间: 2024-04-01 18:36:23 浏览: 140
这是一个求解二元一次方程组的问题,可以使用求根公式进行求解。首先根据韦达定理可知 $x,y$ 的和为 $d$,即 $x+y=d$。同时根据题目中的条件可知 $x,y$ 的积为 $d$,即 $x*y=d$。将 $y=d-x$ 代入上式,得到 $x*(d-x)=d$,即 $x^2-dx+d=0$。根据求根公式可得:
$$x=\frac{d\pm\sqrt{d^2-4d}}{2}$$
若 $d^2-4d<0$,则无实数解,输出“NO"。否则,将 $x$ 和 $d-x$ 比较,输出较小值即可。
下面是代码实现:
阅读全文