怎样在固定坐标系上显示任意数学函数阿?

beauzy 2003-04-30 05:56:44
怎样在固定坐标系上显示任意数学函数阿?
如sin(x),x^3等等,只需显示x为整数时的值,谢谢各位大虾先!
...全文
81 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
DaMimit 2003-05-06
  • 打赏
  • 举报
回复
去看
http://vip.6to23.com/dgame/new/yuan/script/tut_script0.htm
梦回童年001 2003-05-05
  • 打赏
  • 举报
回复
UP
c2y 2003-05-01
  • 打赏
  • 举报
回复
sin() ----> #include <math.h>
Power() ----> #include <math.hpp>
c2y 2003-05-01
  • 打赏
  • 举报
回复
假设在360×360矩形区作图,计算中的系数根据要求自己计算
int x,y;

//y=sin(x)

Image1->Canvas->MoveTo(0,180);
for(x=0;x<360;x++)
{
y=180-180*sin(3.1415926*x/180);
Image1->Canvas->LineTo(x,y);
}
//y=x^3
Image1->Canvas->MoveTo(0,360);
for(x=0;x<360;x++)
{
y=180-Power((x-180)/31.8584,3);
Image1->Canvas->LineTo(x,y);
}
DaMimit 2003-05-01
  • 打赏
  • 举报
回复
任意数学函数?让用户自己可以随便输入函数吗?这个就比较难了哦。


确实比较难,要对输入的串进行解析。作语法分析和句法分析。
可以去看看编译原理。牵扯的就比较广了。什么左子树啊右子树啊。
一大堆
beauzy 2003-05-01
  • 打赏
  • 举报
回复
谢谢DaMimit()的提示,我会试试看的,过几天会来结分的。
DaMimit 2003-05-01
  • 打赏
  • 举报
回复
这样的我给你一些方法:
首先你需要准备你需要显示的函数的一个封闭的集合.
{sin(X);X+Y;X*Y;....}
第一步,写函数:
bool getCMD(AnsiString inputStr) 从inputstr中返回是什么命令
第二步,对应你的每一个需要函数的解析函数
sin(X)....
X+Y..
这样就可以解析单个的函数了.
第三步,看看编译原理.
包括人家怎么进行括号配对的原理.

第四, 看完了上边的编译原理你就明白你需要写多少代码了.

我可以这样告诉你,你需要写的代码量不会少哦.应该在800到2000行左右.
试试吧,很有挑战的.
xiaojianw 2003-05-01
  • 打赏
  • 举报
回复
要用到编译原理!
可以看看编译原理!
beauzy 2003-05-01
  • 打赏
  • 举报
回复
就是让用户自己随便输入些常用的数学函数,然后显示出来,再进行下一步的操作,要求上就是这么说的,有什么办法吗?
谢谢了!
myy 2003-05-01
  • 打赏
  • 举报
回复
任意数学函数?让用户自己可以随便输入函数吗?这个就比较难了哦。
qibo999 2003-04-30
  • 打赏
  • 举报
回复
不太明白,如果仅指画图很简单,作一个类,只管接受X、Y坐标画点就行了;如果是要包括各种函数,太难了吧?
不知我理解的对不对?
BCBChina 2003-04-30
  • 打赏
  • 举报
回复
不太明白
novo 2003-04-30
  • 打赏
  • 举报
回复
up

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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