私はlightoj裁判官からこの問題を解決していました(リンクを提供して申し訳ありませんが、写真を追加する方法がわかりません).
コード
#include <bits/stdc++.h>
using namespace std;
int main() {
int t,temp;
cin>>t;
temp=t;
while(t--)
{
double ab,ac,bc,r;
cin>>ab>>ac>>bc>>r;
double sq=ab*sqrt((r/(r+1)*1.0));
printf ("Case %d: %lf\n", temp-t,sq);
}
return 0;
}
しかし、問題は、この質問がバイナリ検索/二分法とマークされており、バイナリ検索でこれを行う方法を見つけることができなかったことです。これを行う方法を知るためにWebを検索しましたが、方法が見つかりませんでした. 二分探索/二分探索でこれを行うのを手伝ってくれる人はいますか? 二分探索/二分探索(検索を除く)を適用できる一般的な質問は何ですか?