CF1076C Meme Problem

题目大意:

    t组数据,输入d,找到a,b,使得a*b=a+b=d。(0d103)(1≤t≤103)

思路:

    解方程。

 1 #include<cstdio>
 2 #include<cmath>
 3 #include<iostream>
 4 
 5 using namespace std;
 6 
 7 int d,T;
 8 
 9 int main()
10 {
11     scanf("%d",&T);
12     for(int ii=1;ii<=T;ii++)
13     {
14         scanf("%d",&d);
15         if(d<4&&d!=0)
16         {
17             printf("N\n");
18             continue;
19         }
20         else
21         {
22             printf("Y ");
23         }
24         double delt=d*d-4*d;
25         double a,b;
26         a=(d+sqrt(delt))/2;
27         b=(d-sqrt(delt))/2;
28         printf("%.9lf %.9lf\n",a,b);
29     }
30     return 0;
31 }

猜你喜欢

转载自www.cnblogs.com/LiqgNonqfu/p/9966971.html
今日推荐