這坑貨 (迭代+迭代終止條件(由誤差控制))
時間限制:C/C++ 1秒,其他語言2秒
空間限制:C/C++ 131072K,其他語言262144K
64bit IO Format: %lld
題目描述
qwb閒著無聊,就開始拆自己的電腦,他發現主機板上某個元件可以視作如圖所示無限長的電路。已知該電路由三種不同的電阻r1,r2,r3構成,他想要計算ab之間的電阻。
輸入描述:
第一行輸入一個整數T,表示資料組數,
接下來T行,每行三個整數r1,r2,r3。
輸出描述:
每組資料輸出一行,保留兩位小數。
示例1
輸入
2
1 1 1
1 2 3
輸出
2.73
5.46
備註:
T≤104,
1≤r1,r2,r3≤104
#include<stdio.h>
int main(){
int t;
scanf("%d\n",&t);
while(t--){
int r1,r2,r3;
scanf("%d%d%d",&r1,&r2,&r3);
double f=r2;
double ff=f;
for(int i=1;;i++){
f=(1.0*(r1+r3+ff)*r2)/(1.0*(ff+r1+r2+r3));
if(ff-f<0.0000001) break;//要誤差小於1e-7
ff=f;
}
f+=(r1+r3);
printf("%.2lf\n",f);
}
return 0;
}
相關文章
- java關鍵字第二集條件迴圈終止返回望這看Java
- 從迭代器模式到迭代協議模式協議
- Python迭代和迭代器詳解Python
- 可迭代物件、迭代器、生成器物件
- Iterator與Iterable(迭代器與可迭代)
- Scala與Java差異(二)之條件控制與迴圈Java
- 迭代器
- Jacobi迭代、Gauss_Seidel迭代和最佳因子SOR迭代的比較IDE
- Python可迭代的物件與迭代器Python物件
- 迭代器,迭代器塊和資料管道
- 二分查詢的迴圈條件及指標終止位置問題指標
- 不用for迭代 --手工訪問迭代器中的元素.
- Python進階:迭代器與迭代器切片Python
- 可迭代物件 vs 迭代器 vs 生成器物件
- Python生成器、迭代器、可迭代物件Python物件
- TypeScript迭代器TypeScript
- 迭代器模式模式
- Iterator迭代器
- 版本迭代更新
- java迭代器Java
- ListIterator迭代器
- PHP 物件迭代PHP物件
- 迭代器 iterator
- Python之可迭代物件、迭代器、生成器Python物件
- 你知道JavaScript中的可迭代物件與迭代器嗎JavaScript物件
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- 3年3次大版本迭代,這個2人研發團隊踩過哪些坑?
- 機器學習之迭代方法機器學習
- Python 迭代器Python
- 迭代器模式(Iterator)模式
- JavaScript 之迭代方法JavaScript
- javascript 之迭代器JavaScript
- Iterables和迭代器
- Python迭代器Python
- 迭代器總結
- Python:迭代器Python
- PHP 迭代器 (轉)PHP
- 23. 迭代器