如何用excel或vb给下面的题目编程,当a和b为何值时结果最大? 5

800*sina*cosb+2450*sina*cosb+2800*cosa*cosb... 800*sina*cosb+2450*sina*cosb+2800*cosa*cosb 展开
 我来答
unsamesky
2013-07-07 · TA获得超过2735个赞
知道小有建树答主
回答量:859
采纳率:100%
帮助的人:436万
展开全部

显然,等式的最大值与b无关,因为cosb的最大值为1,此时b的值为 0 + 2π*n(n为正整数)

那么用Excel的vba程序来计算结果,代码如下:

Private Sub CommandButton1_Click()
    Dim i As Double, mx As Double, a As Double
    For i = 0 To 2 * WorksheetFunction.Pi Step 0.01
            If mx < 800 * Sin(i) + 2450 * Sin(i) + 2800 * Cos(i) Then
                mx = 800 * Sin(i) + 2450 * Sin(i) + 2800 * Cos(i)
                a = i
            End If
    Next i
    MsgBox "最大值为" & mx & Chr(10) & "此时a的取值为:" & a & ",b的取值为:0"
End Sub

详见附件!

更多追问追答
追问
请问wps中能vba编程吗?用MATLAB该如何编程?
追答
Wps专业版也集成了VB编辑器,所以也可以用VBA编程,但我没有用过。但绝对是可以的、。
MATLAB没有用过,俺不会!!目前俺只会VB或者VBA!
匿名用户
2013-07-07
展开全部
应该是45度吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式