求解一个方程?

laodiao 2003-11-30 11:40:49
已知v1,v2,t,求a
方程如下:
v1*cos(a)*t+v2*t=1000
v1*sin(a)*t=1160

已知a在0-90度之间,怎么样用程序实现?求出最佳的角度。。
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fancy0001 2003-12-01
  • 打赏
  • 举报
回复
有最佳可言么??
解是确定的啊!!
自己解方程,完了照着答案写运算过程就是了,……………………
laodiao 2003-12-01
  • 打赏
  • 举报
回复
题目错了,
v1和a是未知的
fuxf 2003-12-01
  • 打赏
  • 举报
回复
题目错了,有最佳可言么??
解是确定的啊!!
v1*cos(a)*t = 1000-v2*t
v1*sin(a)*t = 1160

平方相加:
(v1*t)^2 = (1000-v2*t)^2+1160^2
解出v1得(只能为正)
v1 = +sqrt((1000-v2*t)^2+1160^2)/t

又a = arcsin(1160/(v1*t))
根据a在0至90度之间的条件确定v1及a只就行了
如果v1*t小于1160无解

arfi 2003-12-01
  • 打赏
  • 举报
回复
v1*cos(a)*t = 1000-v2*t
v1*sin(a)*t = 1160

平方相加:
(v1*t)^2 = (1000-v2*t)^2+1160^2
解出v1得
v1 = +sqrt((1000-v2*t)^2+1160^2)/t或者
v1 = -sqrt((1000-v2*t)^2+1160^2)/t

又a = arcsin(1160/(v1*t))
根据a在0至90度之间的条件确定v1及a只就行了
McAlen 2003-12-01
  • 打赏
  • 举报
回复
v2和t应该有一个是未知的
孩皮妞野 2003-12-01
  • 打赏
  • 举报
回复
由1,2可得
tan(a) = 1160/(1000-v2*t), v2,t是已知的

a = atan(1160/(1000-v2*t))

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧