24小时热门版块排行榜    

查看: 1602  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

superstat54

木虫 (小有名气)

[求助] Fortran 怎么把字符串转换为表达式

比如从文件中读入这样一串字符 "100 + x*x"复制给a,"sin(x)"赋值给b,如果程序中x=0.5,怎么在程序中把这一串字符"a + b"转换为表达式100 + x*x + sin(x) ,并求出其值?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
superstat54: 金币+5, ★★★很有帮助, 提供了一种解决问题的思路。谢谢!嗯,这样的话生成的Fortran代码要include到主程序里面,但是我的主程序已经编译成exe可执行文件了。或者每次都要编译一次主程序,就有点麻烦了。 2012-03-21 21:19:03
余泽成: 金币+1 2012-03-23 16:46:07
这个对 Fortran 来说相当困难。除非你先写一个程序,读入你的字符串,然后,分析字符串的构成,生成另外一个 Fortran 程序,你再编译,然后生成最后的结果……
11楼2012-03-21 13:27:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 superstat54 的主题更新
信息提示
请填处理意见