Re: [問題] 練習題
※ 引述《Crazy.bbs@bbs.cs.nctu.edu.tw (ξ落入凡間的精靈ξ)》之銘言:
: 題目是這樣的
: 有一個函式為 f(x)= 6x^3+5X^2+3X-1 然後輸入一個X值,由電腦輸出函式值。
: 我的寫法如下:
: namespace c3_2
: {
: class Program
: {
: static void Main(string[] args)
: {
: string sa; //宣告 sa 為字串型別變數
: double sum,a; //宣告 sum ,a 為double 型別
: Console.Write("請輸入一個整數 : ");
: sa = Console.ReadLine(); //由鍵盤輸入後,暫存的一個值
: a = double.Parse(sa); //將暫存的值轉換為double形別
: sum =6*(a*a*a)+(5*(a*a))+(3*a)-1; //計算公式
應該沒啥好挑剔的
不過有個經驗談跟您分享一下
小程式的話
這裡用Math.Pow()的可讀性會比較高
修改起來也方便
但
如果你跑數值運算要講求效率
你這樣寫會比較好
同樣的程式不同寫法
寫sum = 6 * (a * a * a) + (5 * (a * a)) + (3 * a) - 1;
若只需要跑3天
寫sum = 6 * Math.Pow(a,3) + 5 * Math.Pow(a,2)+(3 * a) - 1;
這可能會讓你跑3個禮拜
聽起來很誇張吼
不信你可以自己跑個QueryPerformanceCounter看看就知道了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.110.47
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章