信息学奥赛一本通 1030:计算球的体积 | OpenJudge NOI 1.3 12
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1030:计算球的体积 | OpenJudge NOI 1.3 12
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1030:計算球的體積
OpenJudge NOI 1.3 12:計算球的體積
【題目考點】
1. 浮點型常量
如果直接寫一個數字,就是一個整型常量,如:10。
如果要表示一個浮點型常量,數字中必須要有小數點,或者是科學計數法,如:10.0,1e2
沒有后綴的浮點型常量為雙精度浮點型(double型)
添加后綴f,該浮點型常量為單精度浮點型(float型),如10.0f
2. 計算表達式的運算順序
注意:只要兩個整型量用/連接起來,默認進行整除運算
對于相同優先級的運算,表達式從左到右依次計算。
因而即便后面由浮點型量,如果前面出現兩個整數相除的情況,也會視為整除運算。
例:cout<<4 / 3 * 3.14; 會先計算4 / 3,這是一個整除運算,值為1,1再乘以3.14,輸出3.14。
3. 將整除運算轉變實數相除
- 將參與除法的兩個量之一強制轉換為浮點型
例:cout<<(double)1/2;//輸出0.5 - 將參與除法的其中一個量設為浮點型變量,或寫成浮點型常量
例:cout<<1.0/2;//輸出0.5
【題解代碼】
解法1:使用cin,cout進行輸入輸出
使用浮點型常量
#include <bits/stdc++.h> using namespace std; int main() {const double PI = 3.14;double r;cin>>r; cout<<fixed<<setprecision(2)<<4.0/3.0*PI*r*r*r;//寫成4.0/3.0,是浮點型常量相除,保證進行實數相除運算 return 0; }解法2:使用scanf,printf進行輸入輸出
使用強制類型轉換
#include <bits/stdc++.h> using namespace std; int main() {const double PI = 3.14;double r;scanf("%lf", &r);printf("%.2f", (double)4/3*PI*r*r*r);//將4強轉成double類型后參與除法運算,即可進行實數相除運算return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通 1030:计算球的体积 | OpenJudge NOI 1.3 12的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 1048:有一门课不及
- 下一篇: 信息学奥赛一本通(1070:人口增长)