c语言浮点乘法 溢出,浮点加减乘除运算各在什么情况下会发生溢出?
满意答案

w9o7w429
2014.01.10

采纳率:52% 等级:12
已帮助:2903人
溢出的原因只有一个
那就是这句
c=a/b
其中b的值为0
也就是
b=cint(request.Form("b"))
没有获取到值
你的代码是没有错的
你要检查的地方有:
1、request.Form("select")是否有获取到值
因为如果request.Form("select")没有获取到值就会直接执行
else
c=a/b
这一项
2、request.Form("a")和request.Form("b")
是否有获取到值,因为导致直接错误的原因是b未获得值造成的,因为被除数不能为0
你可以尝试改成这样
a=cint(request.Form("a"))
b=cint(request.Form("b"))
if b=0 then
response.write "请注意:做除法时被除数不能为0"
response.end()
end if
if a<>"" and b<>"" and request.Form("select")<>"" then
if request.Form("select")="加" then
c=a+b
elseif request.Form("select")="减" then
c=a-b
elseif request.Form("select")="乘" then
c=a*b
else
c=a/b
end if
response.Write(a&request.Form("select")&b&"等于"&c)
else
response.write("错误:至少有一个参数没有被指定")
end if
%>
此乃标准答案
回答完毕
03分享举报
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
