在C语言中如何用减法来实现除法?
在C语言中如何用减法来实现除法?例如tmp = (e_out < <7)/yn,其中yn是float变量 e_out是整型变量,我是个初学者,求各位大虾们帮忙!
[解决办法]
给的链接是一个 大数运算的程序,
其中的 除法部分就是你需要的:
http://www.programfan.com/club/showbbs.asp?id=4155
[解决办法]
'C已经多久不用快忘光了,用VB写了一个,写的挺简单,作参考吧
'a,b,cc分别对应被除数,除数,以及保留小数的位数,可以四舍五入的
Private Function div(a As Double, b As Double, cc As Integer) As Double
Dim tmp As Double
Dim tmp1 As Double
tmp1 = 0
div = 0
Do While a <> 0
tmp = 0
While a > = b
a = a - b
tmp = tmp + 1
Wend
div = div + tmp * (10 ^ -tmp1)
a = a * 10
tmp1 = tmp1 + 1
If tmp1 > cc + 1 Then Exit Do
Loop
If tmp1 > cc Then div = Int(div * 10 ^ cc + 0.5) / 10 ^ cc
End Function