資訊學奧賽一本通 1015:計算並聯電阻的阻值 | OpenJudge NOI 1.3 10
阿新 • • 發佈:2020-12-28
技術標籤:C++基礎資訊學奧賽一本通題解OpenJudge NOI題解c++
【題目連結】
ybt 1015:計算並聯電阻的阻值
OpenJudge NOI 1.3 10:計算並聯電阻的阻值
【題目補充】
OpenJudge中該題有提示,只能用float宣告變數。如用double宣告,提交後會出錯。
ybt中用float或double宣告都可以。
【題目考點】
1. 計算表示式
有浮點型的量參與除法運算,表示式的值才是浮點型的,最終才可以得到小數結果
2. 輸出浮點型數字a,保留x位小數
cout<<fixed<<setprecision(x)<<a;
printf("%.xf", a);
【題解程式碼】
解法1:使用cin, cout進行輸入輸出
#include <bits/stdc++.h>
using namespace std;
int main()
{
float r1, r2;//OpenJudge中只能用float
cin>>r1>>r2;
cout<<fixed<<setprecision(2)<<1/(1/r1 + 1/r2);
return 0;
}
解法2:使用scanf, printf進行輸入輸出
#include <bits/stdc++.h>
using namespace std;
int main()
{
float r1, r2;//OpenJudge中只能用float
scanf("%f %f", &r1, &r2);
printf("%.2f", 1/(1/r1+1/r2));
return 0;
}