求VB大神帮助,想求一个公式的最大值,最小值,及对应的角度

问题描述

求VB大神帮助,想求一个公式的最大值,最小值,及对应的角度

θ=输入值

S= 输入值

x=0 to 360
e=0.2S
h=1.2S
a=0.7S
X1=a*sin(θ+x)
y1=-a*cos(θ+x)
x2=e
y2=h+S
b= Math.Sqrt((x1 - x2) ^ 2 + (y1 - y2) ^ 2)
求b的最大值bmax及对应的角度(x值),最小值bmin和最小值的角度(x值)
θ 和S 文本输入框让用户自定义

我用的是VB.NET
想要lable输出这样的结果,
最大值1234, 角度123
最小值123,角度12

解决方案

vb.NET软件
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
If Me.TextBox1.Text = "" Then
MsgBox("请输入值", , "提示信息")
Else
Dim l1 As Double 'CB
Dim l2 As Double 'AB
Dim S As Double '从动杆工作行程
Dim a As Double '原动杆0A长度
Dim θ0 As Double '曲柄起始角度
'Dim Q1 As Double '升程运动对应的曲柄转角
' Dim Q2 As Double '最高位置停留对应的曲柄转角
'Dim Q3 As Double '降程运动对应的曲柄转角
'Dim Q4 As Double '最低位置停留对应的曲柄转角
Dim h As Double '滑块最低点到凸轮中心
Dim Ee As Double
Dim XB As Double
Dim XB1 As Double
Dim YB As Double
Dim XD As Double
Dim YD As Double
Dim x As Double
Dim max As Double
Dim min As Double
Dim J As Integer
Dim K As Double
Dim u As Double
Dim v As Double
Dim i As Double
Dim θ(0 To 360) As Double
For x = 1 To 360

            S = Me.TextBox1.Text
            a = S * 0.7             '曲柄AB
            h = S * 1.2
            Ee = Me.TextBox3.Text
            θ0 = Me.TextBox4.Text
            XB = a * Math.Sin(θ0 + x)
            YB = -a * Math.Cos(θ0 + x)
            XD = Ee
            YD = h + S
            θ(x) = Math.Sqrt((XB - XD) ^ 2 + (YB - YD) ^ 2)
        Next x
        For i = 2 To 360
            If θ(i) > max Then max = θ(i)
            K = YB
            J = XB

        Next i
        u = Math.Asin(J / a) * (360 / (2 * Math.PI))

        For x = 1 To 360

            S = Me.TextBox1.Text
            a = S * 0.7             '曲柄AB
            h = S * 1.2
            Ee = Me.TextBox3.Text
            θ0 = Me.TextBox4.Text
            XB1 = a * Math.Sin(θ0 + x)
            YB = -a * Math.Cos(θ0 + x)
            XD = Ee
            YD = h + S
            θ(x) = Math.Sqrt((XB1 - XD) ^ 2 + (YB - YD) ^ 2)
        Next x
        min = θ(1)

        For i = 2 To 360
            If θ(i) < min Then min = θ(i)

        Next i

        'Q1 = Me.TextBox5.Text
        'Q2 = Me.TextBox6.Text
        ' Q3 = Me.TextBox7.Text
        'Q4 = Me.TextBox8.Text
        l1 = (max + min) / 2
        l2 = (max - min) / 2

        v = Math.Asin(0.5) * (360 / (2 * Math.PI))

        Me.Label6.Text = "铰销D至轴的最小距离=" & h
        Me.Label7.Text = "曲柄AB=" & a
        Me.Label8.Text = "曲柄起始角度=" & θ0
        Me.Label9.Text = "偏心距离=" & Ee
        Me.Label10.Text = "fmax=" & Format(max, "##.00")
        Me.Label11.Text = "fmin=" & Format(min, "##.00")
        Me.Label12.Text = "杆CD=" & Format(l1, "##.00")
        Me.Label17.Text = "杆AB=" & Format(l2, "##.00")
        Me.Label18.Text = "度" & u& v

    End If

End Sub

    我自己弄的,但是值不对
时间: 2024-10-26 22:24:21

求VB大神帮助,想求一个公式的最大值,最小值,及对应的角度的相关文章

求VB大神,怎么编这个问题

问题描述 求VB大神,怎么编这个问题 如何用VB.NET程序,编写求f的最大值和最小值,以及最大值和最小值对应的 θ值,用文本框输出,主要要知道Fmax和Fmin对应的 θ值 解决方案 不是所有函数都有最大值或者最小值,比如抛物线函数(二次系数大于0),就没有最大值,双曲线函数就没有最大最小值. 你可以对你的函数取导数,在一定范围内寻找0点,这些点可能是拐点也可能是鞍点,然后再判断.为了提高收敛的速度,可以用模拟退火或者遗传算法来搜索. 解决方案二: http://download.csdn.n

设计-求Java大神,帮忙做一个点餐系统,求java源代码

问题描述 求Java大神,帮忙做一个点餐系统,求java源代码 设计实现一个餐厅点餐系统,实现电子点餐,求java源代码 详细内容如图 流程图大概做了一个

各位大神我想做一个基于android的互联网统一身份认证系统

问题描述 各位大神我想做一个基于android的互联网统一身份认证系统 只要通过android验证就可以访问web服务器的网页,网页简单的就是登陆界面和登录成功失败界面,当用户吧手机号输入到web的登录框点击确定就可以发送到android手机,android端输入用户名和密码就可以完成验证,若点击准许跳转到成功界面,不准许就跳转到失败界面.求大神们帮我啊

求js大神 popup问题-求js大神 ,javascript弹出popup问题

问题描述 求js大神 ,javascript弹出popup问题 ? table的最后一列由button,点击button时在button附近弹出一个popup popup中有一个文本框,文本框的初始值为页面上带过来的,popup上有一个确定,取消按钮,当点击确定时,当确定时,页面上的值修改为popup中文本框的值,取消时,popup关闭!popup弹出时在按钮附近,怎么实现哈,我不会js,求详细代码

求各位大神帮解决下一个正则表达式的问题

问题描述 就是一个<asrc="http://upload.fx110.com">不替换<a>src是这样的就不替换,如果src不是这个的就替换掉,怎么做啊?各位大哥大神们,跪谢了啊! 解决方案 解决方案二:src只要等于一个正确链接就不替换.?还是链接中需要两个点就不替换?解决方案三:引用1楼a419816897的回复: src只要等于一个正确链接就不替换.?还是链接中需要两个点就不替换? 是如果是这个A标签的src属性为http://upload.fx110

myeclipse部署-my eclipse部署,求各位大神指教!

问题描述 my eclipse部署,求各位大神指教! 求各位大神指教!我已经重新安装java与tomcat很多次了,依然不行,求解救啊~~~~~~ 解决方案 配置和部署的方式对对有错吗?http://jingyan.baidu.com/article/4853e1e53465271909f72690.htmlhttp://jingyan.baidu.com/article/f79b7cb358b54f9144023e8e.html 解决方案二: !下面还有一行字,是这样!](http://img

数据-多表关联按照一个地区插入到一张新表中。在线跪求各位大神,急急急!!!

问题描述 多表关联按照一个地区插入到一张新表中.在线跪求各位大神,急急急!!! 多表关联,我现有多张表,想将数据提取出来,按照一个地区插入到一张新表中,但是这些多张表,有的比如有西安,但是有的有没有西安,所以会造成数据的丢失,有什么好的方法可以解决?在线跪求各位大神,急急急!!! 解决方案 刚开始的的第一张表是没有西安的,informix库 解决方案二: 按照你说的要求,我觉得应该有张表的地区应该最为全面,就是说有一条主线可以将所有表都联立起来,然后可以以这张表为主表进行左联即可.. 解决方案三

操作系统-一个小白问题求各位大神求教

问题描述 一个小白问题求各位大神求教 装UNIX系统需要把元来的操作系删除么还是基于原来的操作系统继续安装使用 解决方案 你可以使用虚拟机安装,不需要动原来的系统.或者直接安装,需要电脑有空余的分区,或者整个删除硬盘重新分区. 解决方案二: 提问题进不去.想问大家一个关于返回值的问题(图的遍历),求给小白解答啊 解决方案三: 电脑硬盘都得话,直接装就行了

textview-Android 中TextView中碰见一个很意外的问题 求各位大神指教

问题描述 Android 中TextView中碰见一个很意外的问题 求各位大神指教 target_client_tv.setText(contactsName); System.out.println("new name: "+target_client_tv.getText().toString()); 其他代码忽略了,想说明的是contactsName不为空,打印出来的TextView里面的值跟contactsName一致,但是界面上就是没有显示出来. 查了好久的都没查出来是哪里的