| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 670 人关注过本帖
标题:用C语言可以解出一些很难说的数学式子吗?
只看楼主 加入收藏
shixian
Rank: 1
等 级:新手上路
帖 子:7
专家分:1
注 册:2010-9-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
用C语言可以解出一些很难说的数学式子吗?
如求sin2λ-2λ=10求λ。我试着编C语言来解但是有问题!
#include<stdio.h>
#include<math.h>
int main()
{
double x,y,pi=3.14;
4*y-2*sin(y*pi/180)=9.42;
printf("%f\n,y");
return 0;
}
在红色字体那出现error:\Documents and Settings\Administrator\2.cpp(6) : error C2106: '=' : left operand must be l-value
错误是什么意思?能有办法编个程序来解这个数学式吗?
搜索更多相关主题的帖子: 数学 C语言 
2010-11-11 13:14
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:0 
这。。。

等号右边不能是表达式。。。

编程的道路上何其孤独!
2010-11-11 13:17
shixian
Rank: 1
等 级:新手上路
帖 子:7
专家分:1
注 册:2010-9-28
收藏
得分:0 
以下是引用outsider_scu在2010-11-11 13:17:27的发言:

这。。。

等号右边不能是表达式。。。
2楼,有办法写个程序来解吗?
2010-11-11 13:27
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:20 
你先把式子化简成
y=表达式;
这种形式,然后调用一系列的数学函数,就很容易实现。

编程的道路上何其孤独!
2010-11-11 13:30
xuexibianc
Rank: 2
等 级:论坛游民
帖 子:35
专家分:34
注 册:2010-9-8
收藏
得分:0 
4楼讲的相当明确了。
2010-11-11 13:58
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
楼主真让我大开眼界了哈,呵呵。我还是第一次见到,有人这么认为计算机有这么智能化的。
其实如果再写一些语句,我们再辛苦一下,当然可以让计算机学会怎么读这个方程,然后怎么自己解这个方程。
不过,这需要我们学会数据结构中的二叉树。楼主如果有兴趣,可以试试。
大概步骤是:
1、读取该方程的字符串:4*y-2*sin(y*pi/180)=9.42;(顺便换一种形式4*y-2*sin(y*pi/180)-9.42=0;
2、遍历该字符串,找出未知量是哪个字符:也就是y;
3、使用数据结构中的二叉数,把字符串等号左边部分变换成中根排序或是后根排序;
4、使用递归把字符串转换成y=.....中等号右边的那一种形式;
5、求解y;
6、输出y;
完成
2010-11-12 00:48
快速回复:用C语言可以解出一些很难说的数学式子吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012681 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved