当前位置:编程学习 > VB >>

二分法求近似解 哪里错了啊

--------------------编程问答-------------------- 首先是语法的明显错误!

'先声明了一个函数(可是你为什么后面不用他呢?)
Function f(ByVal x As Single) As Double
f = x ^ 2 - 2
End Function

Private Sub Command1_Click()
……
f(a) = a ^ 2 - 2'这两句的语法全错!!!
f(m) = m ^ 2 - 2
……

这是程序,虽然它和数学有关,但是毕竟不是数学,除了在If语句里,“=”表示相等之外,其他都是表示赋值。那么你看一下,你说前面已经声明了一个函数Function f(ByVal x As Single) As Double,那么f(a)就是表示当自变量x取到a时,函数的值。而a ^ 2 - 2也是一个数值,那么数值赋值给数值,你想干什么?

所以,正确的代码就是把我上面列出来的这两句去掉:

f(a) = a ^ 2 - 2'不要!!
f(m) = m ^ 2 - 2
--------------------编程问答-------------------- --------------------编程问答--------------------
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,