本文主要是介绍浮点运算计算机在线,MFC实现浮点计算器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
简介
VS2019编写的计算器,支持括号和小数运算和进制转换
当进制发生转换时,如果表达式框内有表达式,会计算后转化,支持小数转换,如果表达式有误,将直接清空。
界面
实现方法
表达式框添加控制变量CString类型的m_sEquation,除了求值运算其他按键都可以认为是对字符串的操作
下面重点介绍值的运算,为此写了一个MyCalculator类,它有两个成员函数:
bool MyCalculator::Calc(CString Equation, CString &ans, int radix)
传入表达式Equation,和进制radix(默认为十进制),将计算结果存入ans中
当表达式有错误时,如"(1+1++1)","(1+6",函数返回值FALSE,否则返回TRUE
被除数为0时,ans赋值为"除0异常"
为了获取小数,需要下面的GetNum函数,传入表达式Eq,起始位置i,进制radix,注意这个函数不可以直接处理负数
对于整数部分,和普通整数变换一样$x=x*10+Eq[i]-'0'$,但是现在不一定是十进制,换成$*radi$x就可以;<
这篇关于浮点运算计算机在线,MFC实现浮点计算器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!