作者GreatShot (我要拿Ph.D.!!!)
看板C_Sharp
标题Re: [问题] 练习题
时间Thu May 3 07:23:48 2007
※ 引述《[email protected] (ξ落入凡间的精灵ξ)》之铭言:
: 题目是这样的
: 有一个函式为 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