這坑貨 (迭代+迭代終止條件(由誤差控制))
時間限制: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
- Scala與Java差異(二)之條件控制與迴圈Java
- 可迭代物件、迭代器、生成器物件
- Iterator與Iterable(迭代器與可迭代)
- Python可迭代的物件與迭代器Python物件
- 從迭代器模式到迭代協議模式協議
- 迭代器
- 迭代方法
- Python進階:迭代器與迭代器切片Python
- 二分查詢的迴圈條件及指標終止位置問題指標
- Python之可迭代物件、迭代器、生成器Python物件
- 不用for迭代 --手工訪問迭代器中的元素.
- 迭代器 iterator
- Python迭代器Python
- Lua迭代器
- Ruby迭代器
- Iterator迭代器
- 迭代器模式模式
- TypeScript迭代器TypeScript
- Python 迭代器Python
- Go:條件控制語句Go
- 你知道JavaScript中的可迭代物件與迭代器嗎JavaScript物件
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- 我去,這麼簡單的條件表示式竟然也有這麼多坑
- 3年3次大版本迭代,這個2人研發團隊踩過哪些坑?
- 23. 迭代器
- javascript 之迭代器JavaScript
- Dig命令模仿迭代
- 迭代器總結
- 迭代器的 ConcurrentModificationExceptionException
- 集合迭代/遍歷
- JavaScript 之迭代方法JavaScript
- 迭代器模式(Iterator)模式
- Iterables和迭代器
- 手寫自定義迭代器,秒懂迭代器底層原理
- 搞清楚 Python 的迭代器、可迭代物件、生成器Python物件
- python-條件控制(if語句)Python
- Python的流程控制-if條件Python
- PL/SQL 條件控制語句SQL