VB动态函数曲线的绘制

来源:互联网 发布:java 编程题 编辑:程序博客网 时间:2024/05/04 12:35
 
  1. 'CTRL+T  ==>Microsoft  ScriptControl  
  2. Option  Explicit  
  3. Public  Y  As  Double  
  4. Public  X  As  Double  
  5. '引用  
  6. Private  Sub  Command1_Click()  
  7.                Dim  MathStr  As  String  
  8.                Dim  TmpStr  As  String  
  9.                On  Error  Resume  next  
  10.                MathStr  =  "2*(X^2)+3*(X)+23"  '定义一个数学函数,可以能过TEXTBOX输入,但是只能有一个变量X.还要注意调整下面FOR循环中的范围.例如:1/X.要保证X>0.  
  11.                  
  12.                For  X  =  -10  To  10  Step  0.05  
  13.                        TmpStr  =  Replace(Ucase$(MathStr),  "X",  X)  '替换掉原公式中的值  
  14.                        Y  =  ScriptControl1.Eval(TmpStr)          '根据表达式计算值.  
  15.                        '坐标原点是500,500  
  16.                        Picture1.CurrentX  =  1000  +  X  *  15  
  17.                        Picture1.CurrentY  =  3000  -  Y  *  15  '注意,电脑的Y坐标与数学坐标是相反的.  
  18.                        Picture1.Print  "."  
  19.                Next  
  20. End  Sub  
原创粉丝点击