本帖最后由 易团雪 于 2024-3-8 18:46 编辑
简单的计算器实例,实现 +, -, *, / 的运算
[C++] 纯文本查看 复制代码 {
控制台_置中文编码()
字符型 ap[256]
字符型 数值1[256]
字符型 数值2[256]
循环(真)
{
控制台_标准输出("请输入第一个数字:", 控制台_输出流)
控制台_标准输入(数值1, 256)//待用户输入
控制台_标准输出("输入运算符:+ 、- 、* 、/ :", 控制台_输出流)
控制台_标准输入(ap, 256)//待用户输入
控制台_标准输出("请输入第二个数字:", 控制台_输出流)
控制台_标准输入(数值2, 256)//待用户输入
浮点型 结果
整型 代码 = (int)*ap
如果(代码 == 42 || 代码 == 43 || 代码 == 45 || 代码 == 47)
{
如果(ap == '+')
{
结果 = 文本到浮点型(数值1) + 文本到浮点型(数值2)
控制台_格式输出("%s + %s = %f\n", 数值1, 数值2, 结果)
}
否则(ap == '-')
{
结果 = 文本到浮点型(数值1) - 文本到浮点型(数值2)
控制台_格式输出("%s + %s = %f\n", 数值1, 数值2, 结果)
}
否则(ap == '*')
{
结果 = 文本到浮点型(数值1) * 文本到浮点型(数值2)
控制台_格式输出("%s + %s = %f\n", 数值1, 数值2, 结果)
}
否则(ap == '/')
{
如果(文本到浮点型(数值2) == 0)
{
控制台_标准输出("不能除以零", 控制台_输出流)
}
结果 = 文本到浮点型(数值1) / 文本到浮点型(数值2)
控制台_格式输出("%s + %s = %f\n", 数值1, 数值2, 结果)
}
}
否则()
{
控制台_标准输出("你输入的运算符有误\n", 控制台_输出流)
}
}
控制台_暂停()
} 以上使用循环来使程序可以一直重新输入后在进行计算结果,除非点击关闭按钮来结束程序
运行效果
快来试试吧,看看你有没有更好的方法。记得交作业
|