M语言,Cache数据库(第一个计算器算法,哭)

我的计算器(calculateV1

main ; 主循环函数
	do {
		do input()
		quit:(num1 = "")
	}
	while num1'=""
	quit

///输入
input() [num1,num2,operator1,operator2,result,flag,ArrPri] {
	for{
		for{
		read !, "请输入数字:", num1
		quit:num1=""
		set result = num1
		set flag = $$isNum(num1) ;判定算式格式是否正确
		quit:flag=1
		}
		quit:num1=""
		for{
		read !, "请输入运算符:", operator1
		quit:operator1=""
		set flag = $$isOperator(operator1) ;判定算式格式是否正确
		quit:flag=1
		}
		if (operator1?1"="){
			write !, "运算结果为:"
			write result
			kill
			set num1 = ""
			;quit
		}else{
			quit
		}
	}	
	for{
		for{
		read !, "请输入数字:", num2
		;quit:num2=""
		set flag = $$isNum(num2) ;判定算式格式是否正确
		quit:flag=1
		}
		;quit:num2="" 
		for{
		read !, "请输入运算符:", operator2
		set flag = $$isOperator(operator2) ;判定算式格式是否正确
		quit:flag=1
		}
		
		do prior
		
		if ArrPri(
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值