1. 程式人生 > 其它 >資訊學奧賽一本通 1015:計算並聯電阻的阻值 | OpenJudge NOI 1.3 10

資訊學奧賽一本通 1015:計算並聯電阻的阻值 | OpenJudge NOI 1.3 10

技術標籤: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; }