#35638: c與c++內建函式Pow


b109101@ctes.ylc.edu.tw (Asuka)

學校 : 不指定學校
編號 : 194767
來源 : [1.168.55.231]
最後登入時間 :
2024-01-08 14:34:32
k137. 次方練習 -- 板橋高中教學題 | From: [36.232.242.218] | 發表日期 : 2023-06-10 12:50

cout<<fixed<<setprecision(0)<<a<<"^"<<b<<" = "<<pow(a,b);
fixed<<setprecision(0)式因為pow太大會使用科學記號

 
#41895: Re: c與c++內建函式Pow


kk20180820@gmail.com (Wayne Yang)

學校 : 國立鳳山高級中學
編號 : 172018
來源 : [39.14.24.86]
最後登入時間 :
2024-09-14 00:24:32
k137. 次方練習 -- 板橋高中教學題 | From: [39.14.8.57] | 發表日期 : 2024-09-08 04:40

pow函式預設輸出為double型態,故函式本身可以處理2^0.5這樣的數值

輸出數值過大時會轉成科學記號,但可以直接改成(int)pow(a,b)就好,這樣就不會是科學記號

不一定需要使用fixed和setprecision做調整

 
ZeroJudge Forum