C#中,如何求解这个数学公式?

AhBian 2009-07-01 10:27:51
以下公式中,c1, c2, c3,均为已知常量。




欲求出 L 值。

如何实现?

不好意思,稍微深奥一点的数字,我就真的不会了。
...全文
169 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdgphc 2009-07-02
  • 打赏
  • 举报
回复
这道题其实和C#关系不太大,直接去问数学老师吧。
lzc2125 2009-07-02
  • 打赏
  • 举报
回复
还得用简单的数学方法组合起来吧,以前弄过的
AhBian 2009-07-02
  • 打赏
  • 举报
回复
我的她的父亲,是位资深机械设计工程师。
闲谈之中,出了这么个考题。
这个算是相对简单的方程式,用于选择一个传动装置中所用皮带的型号,及确定两个带轮之间的中心距。
在机械设计中,更复杂更有用的方程式计算,多得是。

要是完不成这个考题,就真有点丢份了。
要是完成了这个考题,不知道以后还有多少个考题在等着我。
laorer 2009-07-02
  • 打赏
  • 举报
回复
牛顿迭代法 可以吗?
不过要先算出极点值....
AhBian 2009-07-02
  • 打赏
  • 举报
回复
程序是什么?
说到底就是算法。

算法是什么?
说到底就是为了解决这类问题。只是问题的复杂度有区别而已。

我们平时都会写:
int a,b,c;
a = b + c;
return a;

这就是算法。只是简单了一点。
AhBian 2009-07-02
  • 打赏
  • 举报
回复
这个时候,就需要“计算数学”专业的朋友们帮忙了。

最好能提供算法思路。是否用 C# 实现,这不重要。
借用 MATLAB 是一种解决方法。

在工程设计领域,这种方程,应该算是不复杂的,因为只求一个未知变量的值。

学了写了那么年软件,发现自己的短板,是越来越多。
AhBian 2009-07-02
  • 打赏
  • 举报
回复
牛顿迭代法是我目前采用的方法,效果还不错。

这一帖,让我依然坚持一贯的对 CSDN 的态度。
wenbin 2009-07-01
  • 打赏
  • 举报
回复
不好解这个方程呀,不是有理方程。
如果真要做那就掉matlab不过那个鸟matlab库也是够大。受不了它
光宇广贞 2009-07-01
  • 打赏
  • 举报
回复
三角函数并线性一起相关的L……你怎么解……
aimeast 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hikaliv 的回复:]
引用 9 楼 chrisak 的回复:
引用 8 楼 hikaliv 的回复:
否则,就是自己用数学式解,然后用C#按照解表达式把结果计算出来啊……楼主以为C#万能呢……不过是一种语言罢了……还是用数学工具解吧。
我是被那个acos卡住了结不出来@_@


同学,这个要迭代……用matlab吧……
[/Quote]

要不就用C#自己来实现这个迭代吧

貌似想不出更好的方法了
ChrisAK 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hikaliv 的回复:]
引用 9 楼 chrisak 的回复:
引用 8 楼 hikaliv 的回复:
否则,就是自己用数学式解,然后用C#按照解表达式把结果计算出来啊……楼主以为C#万能呢……不过是一种语言罢了……还是用数学工具解吧。
我是被那个acos卡住了结不出来@_@


同学,这个要迭代……用matlab吧……
[/Quote]我是说卡在acos无法用笔算写成L=xxxxxx的形式@_@.三角函数全还给老师了...
光宇广贞 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 chrisak 的回复:]
引用 8 楼 hikaliv 的回复:
否则,就是自己用数学式解,然后用C#按照解表达式把结果计算出来啊……楼主以为C#万能呢……不过是一种语言罢了……还是用数学工具解吧。
我是被那个acos卡住了结不出来@_@
[/Quote]

同学,这个要迭代……用matlab吧……
ChrisAK 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hikaliv 的回复:]
否则,就是自己用数学式解,然后用C#按照解表达式把结果计算出来啊……楼主以为C#万能呢……不过是一种语言罢了……还是用数学工具解吧。
[/Quote]我是被那个acos卡住了结不出来@_@
光宇广贞 2009-07-01
  • 打赏
  • 举报
回复
否则,就是自己用数学式解,然后用C#按照解表达式把结果计算出来啊……楼主以为C#万能呢……不过是一种语言罢了……还是用数学工具解吧。
光宇广贞 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chrisak 的回复:]
引用 4 楼 hikaliv 的回复:
Math.Acos 啊……这就给一百分啊……
你们都不看题的么?这是解方程求L,不是叫你们把它写成C#表达式...
[/Quote]

我的想法是……用C#来直接调MATALB,MATLAB7.5+以后就可以支持.net 工程了。
ChrisAK 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hikaliv 的回复:]
Math.Acos 啊……这就给一百分啊……
[/Quote]你们都不看题的么?这是解方程求L,不是叫你们把它写成C#表达式...
十八道胡同 2009-07-01
  • 打赏
  • 举报
回复
有系统函数Math.Acos ,带进去结果就出来了撒
光宇广贞 2009-07-01
  • 打赏
  • 举报
回复
Math.Acos 啊……这就给一百分啊……
ChrisAK 2009-07-01
  • 打赏
  • 举报
回复
反三角函数...
忘了@_@帮顶.
windinwing 2009-07-01
  • 打赏
  • 举报
回复
double l, c1, c2, c3;
System.Math.Sqrt((l * l - c1 * c1)) - (c2 * c2 * System.Math.Acos(l / c1))-c3 = 0;
加载更多回复(1)

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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