日期:2014-05-18  浏览次数:20997 次

num+=1/(2*i);对与错
求高手指教
C#中
num+=1/(2*i);
这条语句正确吗?


------解决方案--------------------
如果前面有正常宣告并给值,是正确的
------解决方案--------------------
正不正确你自己不会试啊
------解决方案--------------------
正确的。
------解决方案--------------------
正确的,前提是前面定义过num和i。
------解决方案--------------------
探讨
正不正确你自己不会试啊

------解决方案--------------------
正确。。。
------解决方案--------------------
不正确。括号不能是全角的。
还有 i 如果为 0 也不行。

这种问题还用问高手?问问编译器就可以了,还省40分。
------解决方案--------------------
LZ 污辱了以上的N 多颗星星~~~~~~~~~~~~~~~~~~~~
------解决方案--------------------
晕,类型什么都没有?
------解决方案--------------------
首先定义变量
就可以啦

这个问题最好自己在ide写写,编译一下即可知道
------解决方案--------------------
打打酱油,这样的问题不好回答
------解决方案--------------------
num += 1 / (2 * i)

C# 会先计算 1 / (2 * i) 的值(设为 x),然后再计算 num = num + x
------解决方案--------------------
这个表达式本身没有错,有错也只会错在你的数据上面,
例如,
i=0,就是一个除0错误,
i是整数并且i>0,num永远不会变,因为:1 / (2 * i) = 0;
i是double类型,num是int类型,会得出数据类型不匹配的错误。

------解决方案--------------------
只要之前声明过i和num变量,语言验证通过。
楼主可以自行到VS开发工具中验证,谢谢配合。
------解决方案--------------------
只能说语法无错……其它的调试下不就清楚了……
------解决方案--------------------
语法没错就行了,应该正确吧