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

利用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.先谢谢了
比例是图像的大小比例(缩放)
展开
 我来答
3512264
2007-07-07 · 超过13用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人: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
傲漠然
2007-07-05
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
Y=val(文本框)X^2+val(文本框)X+val(文本框)

把字符串变成数字

剩下的 也差不多

“比例” 什么意思?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式