看板C_Sharp
标 题Re: [问题] 练习题
发信站交大资讯次世代BS2 (Fri May 4 00:27:26 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.cis.nctu!BS2
温度转换的题目,是说请将摄氏温度转华式温度。
(转换公式 f=9/5*c+32)
那我的作法如下:
namespace C3_2
{
class Program
{
static void Main(string[] args)
{
string sa;
double x,a;
Console.Write("请输入摄氏温度 : ");
sa=Console.ReadLine();
a = double.Parse(sa);
x = (float)9 / 5 * a + 32;
Console.Write("转换的温度为 : {0}", x);
Console.ReadLine();
}
}
}
疑问的是在黄色的部分 如果我写成 x=(float)(9/5)*a+32;
那麽答案就怪怪的,比如我输入 5 正确的输出是41 可是写成 x=(float)(9/5)*a+32;
却是37 我在想 是因为x=(float)
(9/5
)*a+32;
黄色括弧的关系吗?可是系统怎麽会判断 哪个先做? 哪个後做?
还是说不能用数学的想法去写这断公式?
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: Crazy
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: 203-73-66-74.adsl.dynamic.s
☆ 次世代BS2 ☆ 可申请个人板
150MB 相簿 http://pic.bs2.to 交大资讯人 250MB
1F:推 birdychang:对 (9/5)会判断成整数除法=1 05/04 02:18
2F:→ birdychang:(float)9 / 5 会先把9转成float再除5就会是float除法 05/04 02:19
3F:推 tomex:((float)9) / 5 => 这样不是更清楚吗? 05/04 03:06
4F:推 GreatShot:这篇转信来的 推文他看不到喔 XD 05/04 06:10