3695 - 数学要好
题目输入
t组数据,每组数据输入a和b,(1<=t<=233;1<=a,b<=10000,且均为整数)
题目输出
如果f值可以求得,就输出g′(f),保留4位小数;否则输出"no",不要输出引号和多余空格。
输入/输出样例
题目输入
3 2 5 2 3 3 2
题目输出
0.5156 5.7778 29.2500
C++解答
#include <stdio.h> int t,a,b; int main(){ //freopen("input.in","r",stdin); //freopen("input.out","w",stdout); scanf("%d",&t); while(t--){ scanf("%d%d",&a,&b); if(a == b){ puts("no"); continue; } double a1 = a*1.0*a/b/b; double q = (2.0*a*b)/(a*1.0*a + b*1.0*b); printf("%.4lf\n",a1 / (1-q)); } return 0; }