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开发工具中验证,谢谢配合。
------解决方案--------------------只能说语法无错……其它的调试下不就清楚了……
------解决方案--------------------语法没错就行了,应该正确吧