数细菌 细节
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
typedef long long LL;
LL a,b,n;
int main(){
int tt;
cin>>tt;
while(tt--){
cin>>a>>b>>n;
LL t1=(b-a)/2;
LL t2=a-t1;//(2*a-b)/2错误比如1 3
double ans=0;
if(n&1){
ans+=log10(1.0*t1+t2);
ans+=log10(3.0)*(n/2);
}
else{
ans+=log10(2.0*t1+a);//3.0*t1+t2越界
ans+=log10(3.0)*((n-1)/2);//double*(n-1)/2先乘了
}
printf("%.7lf\n",ans);
}
return 0;
}
/*
设明天分裂为x,后天为a-x
3x+a-x=b
x=(b-a)/2;在2,4,6分裂 n/2次
a-x;在3,5,7分裂 (n-1)/2次
log10(x*3^(n/2)+(a-x)*3^((n-1)/2))
*/