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分享舉報
總結
以上是生活随笔為你收集整理的c语言浮点乘法 溢出,浮点加减乘除运算各在什么情况下会发生溢出?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言如何用fscanf将字符串读取,在
- 下一篇: c语言 位域 sizeof,含位域结构体