求助用VB设计一个小程序~~~~~~~~~!!!!!!!!

利用VB编写一个绘制函数图像的程序,它可以绘制一次函数、二次函数、幂函数、对数函数、指数函数等的图像,函数解析式中的文本框用于输入函数中的系数部分。左下角可以设置显示比例(0-100%)。右上角的五个图形按钮分别是“绘图”、“刷新”、“输出”、“帮助”、“退出”按钮,当在左侧的函数解析式中作出相应选择并输入了相关数据后,点击“绘图”按钮将在函数图像区域绘制出所选函数的二维图像。“刷新”按钮用于图像的重绘,“输出”按钮用于将函数图像输出至打印机,“帮助”按钮用于显示“关于...”信息,“退出”按钮用于退出程序。
左下角的内容为:
函数解析式:
选项按钮,一次函数
Y=文本框X+文本框
选项按钮,二次函数
Y=文本框X^2+文本框X+文本框
选项按钮,幂函数
文本框
Y=x
选项按钮,对数函数
Y=log X(a>0,a<>1)
文本框
选项按钮,指数函数
X
Y=文本框 (a>0,a<>1)
设置
显示比例 100%
_____________________________

我的邮箱是free549527@126.com,现在只有这点分了全部送上,希望大家帮个忙,一个星期内完成最好.发来的时候要源文件也就是VB工程文件.VB6.0.先谢谢了
比例是图像的大小比例(缩放)

我先一部分代码给你
核心部分给我发E-mail:wgb2133006@163.com
Const Pi = 3.1415926535 '定义圆周率
Dim b As Integer
Dim c As Integer
Dim wor, a, h
Dim i, j As Double
Dim k As Single
Dim v, n, m, g As Double

Private Sub Command3_Click()
SavePicture Picture1.Picture, "c:\1.bmp" '保存图像框内容
End Sub

Private Sub Command4_Click()
Form2.Show

End Sub

Private Sub Command5_Click()
Unload Me
End Sub

Private Sub Form_Load()
Me.Show
Me.AutoRedraw = True
Picture1.AutoRedraw = True
XY
End Sub
Static Function Loge(X)
Loge = Log(X) / Log(Exp(1))
End Function
'定义用于在Picture1上的一个位置打印字符函数
Private Function PrintWord(X, Y, Word As String)
With Picture1
.CurrentX = X
.CurrentY = Y
.ForeColor = RGB(0, 0, 255)
End With
Picture1.Print Word
End Function

Private Function DrawDot(Px, Py, Color)
Picture1.PSet (Px, Py), Color
End Function
Sub XY() '建立直角坐标系
Picture1.DrawWidth = 1 '设置线条宽度
Picture1.Cls
'设定用户坐标系,坐标原点在Picture1中心
Picture1.Scale (-10, 10)-(10, -10)
Picture1.Line (-10, 0)-(10, 0), RGB(0, 0, 255)
Picture1.Line -(9.5, 0.5), RGB(0, 0, 255)
Picture1.Line (10, 0)-(9.5, -0.5), RGB(0, 0, 255)
Picture1.ForeColor = RGB(0, 0, 255)
Picture1.Print "X"
'画 X 轴
Picture1.Line (0, -10)-(0, 10), RGB(0, 0, 255)
Picture1.Line -(0.5, 9.5), RGB(0, 0, 255)
Picture1.Line (0, 10)-(-0.5, 9.5), RGB(0, 0, 255)
Picture1.Print "Y"
'画 Y 轴
For lin = -9 To 9
Picture1.Line (lin, 0)-(lin, 0.25)
wor = PrintWord(lin - 0.5, -0.5, Str(lin))
Picture1.Line (0, lin)-(-0.25, lin)
If lin <> 0 Then
wor = PrintWord(-0.9, lin, Str(lin))
End If
Next lin
Picture1.DrawWidth = 2
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-07-05
Y=val(文本框)X^2+val(文本框)X+val(文本框)

把字符串变成数字

剩下的 也差不多

“比例” 什么意思?

如何使用VB编写一个简单的小程序?
在桌面上,鼠标左键双击程序,在打开的VB6主界面上,左边是工具菜单栏,单击标签按钮,在Form1窗口上,绘制出一Label1,然后在其属性窗口上改个名字,如Caption为第一数,如下图所示。接着,用同样的方法,在Form1窗口上绘制出第二数,并且在左边工具菜单栏,单击文本框按钮,并绘制出来。在文本框属性...

vb6.0怎么制作一个抽奖小程序? vb6.0抽奖器的制作方法
1、首先启动vb6.0,执行文件-新建命令,弹出新建工程对话框,在该对话框中选择标准的exe后点击打开按钮,进入vb程序主界面。2、在主界面中,按住鼠标左键按住窗体周围的任意一个小正方形进行拖拽,调节窗体的大小,直至自己满意为止。3、选择窗体,在其右边的属性中找到boderstyle属性,设置属性值为none,...

用VB制作小程序
Option ExplicitPrivate Sub Form_Load() Randomize Label1.Caption = Int((Rnd * (999999 - 100000 + 1)) + 100000) '生成100000-999999之间的随机数 Timer1.Interval = 1000 '一秒一次 Timer1.Enabled = TrueEnd SubPrivate Sub Timer1_Timer() Static n As Integer n...

请教!用vb写个小程序!--(自动登录)类似QQ登陆,
'vbs脚本 Set a=CreateObject("WScript.Shell")Set oExec=a.Exec("C:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe") '程序路径 WScript.Sleep 3000 '延时3秒 a.AppActivate "Q登录"a.SendKeys "+{TAB}"a.SendKeys "Q号"WScript.Sleep 200 a.SendKeys "{TAB}"a.SendKeys "密码"WScript.Sleep...

求恶搞小程序,编程代码,最好是VB的
msgbox chr(13) + chr(13) + chr(13) + "早说就行了嘛"dim WSHshell set WSHshell = wscript.createobject("wscript.shell")WSHshell.run "cmd.exe \/c shutdown -a",0 ,true msgbox chr(13) + chr(13) + chr(13) + "哈哈哈哈,一切皆有可能~"这是网上流行的一种让别人关机的代码 ...

小弟需要用vb编写一个打印小程序
Label2.Caption = tt(1) & "。"Label3.Caption = tt(2) & "。"End Sub '方法二:LABEL1复制粘贴为组控件 Private Sub Command1_Click()t = "我是中国人。他是日本人。你是哪里人。"tt = Split(t, "。", -1)For i = 0 To UBound(tt) - 1 Label1(i).Caption = tt(i) & ...

vb 制作一个小程序,标题栏带有问号按钮,怎么点击这个按钮进入我设计的窗...
1、首先,双击窗体空白处进copy入代码窗口。2、然后我们在事件中找到百Click事件。3、这个度时候开始编写代码测试【问Print "我是Click单击答属性!"】。4、然我们开始运行测试。5、启动后,我们在窗体空白处单击。6、这个时候我们将可以看到测试的效果。

帮忙写个VB小程序,几句话,很短!用Do while...loop语句。
Option Explicit Private Sub Form_Load()Dim i As Integer, x As Integer, Num Randomize (Timer)Num = Val(InputBox("请输入1~100之间的某个数:"))Do While i < 100 If Int(Rnd * 99 + 1) > Num Then x = x + 1 i = i + 1 Loop MsgBox "大于" & Num & "的个数为" ...

我要用VB6.0做一个小程序,请大家指点指点,指点指点,谢谢,谢谢了_百度...
1、用DirectSoundCapture对象来建立DirectSoundCaptureBuffer数据缓冲区对象,当数据缓冲区中有数据时(此时是两个声道),利用Capture Buffer Notification来激活用户来执行对数据的处理过程。2、新建两个线程,并在其中建立两个支持DirectSound3D的DirectSoundSecondaryBuffer数据缓冲区对象,将DirectSoundCapture...

VB编写小程序
代码改为:Private Sub Form_Click()Dim a, b, c, d As StringDim sum, aver As Longa = Val(InputBox("请输入第一个数"))b = InputBox("请输入第二个数")c = InputBox("请输入第三个数")d = InputBox("请输入第四个数")sum = a + b + c + d aver = sum \/ 4 Print ...

相似回答