码迷,mamicode.com
首页 > 编程语言 > 详细

python 模拟casio复数计算器【施工中】

时间:2018-09-04 23:24:56      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:不能   san   答案   施工   asi   分析方法   出错   cos   报错   

1. 前期准备

对于括号有这样的规则:

——只有( 可以多于) 的个数,此时在行尾补) 。

——取模|...|不能嵌套。(在casio中没有这个问题,因为每按一次取模键,你会得到两个|,所以可以定义他们的大小)

 

计算器有以下的功能:

——基本的加减乘除:1+2,  3/4

——幂次: 3^2 

——取模:|-2|

——虚数i:2i

——取共轭、幅角:cjg(), arg()

——三角函数sin cos tan

——多表达式分隔:2+3:

——变量与存值:A+3, 2+3>A

——答案自动存值:3+2:ans-4 (==1)

 

分析方法

我们可以将一个数分为四个部分:

——正负号部分:[++--+-++-]

——数字部分:[215.2145]

——变量与虚数单位部分:[ansansABAiiianscjg(...)arg(...)],这里都是相乘的。对于一个“数”,第二或第三部分必须出现一次,否则就报错。

——运算符部分:*, ^, :...在处理时将:视为表达式终止符,人为添加方便判断;但是用户自己不能以:作为结尾。

 

处理方法

逐字符,调度场,这些就不赘述了。

关于报错,肯定要指出错误位置。这个准备采用一个变量来记数。

python 模拟casio复数计算器【施工中】

标签:不能   san   答案   施工   asi   分析方法   出错   cos   报错   

原文地址:https://www.cnblogs.com/KakagouLT/p/9588937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!