C语言实现计算器功能

更新时间:2023-04-13 05:18:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一多功能计算器

一、问题描述

设计一个多功能计算器,可以完成基本的计算。

设计要求:

1. 具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符(+,- ,* ,/ )、第二个运算数,然后输出结果。结果可以作为下一个运算的第一运算数。按’C清

屏,按’R'返回菜单。

例如:输入:2

+

5

输出:7

2. 实现单运算符表达式计算的功能。输入的操作数可以包含整数或浮点数。输入表达式如下:

例如:输入:2+5

输出:7

二、算法说明

1.数据结构说明(可以图示说明,也可以文字说明)

本程序主要根据选择菜单编写了六个自定义函数,用于在main()函数中调用,在main()中,用一个字符变量num1 来记录下菜单选项的标号,根据num1 的值来决定调用哪个函数。

程序要完成的功能及所要用到的函数如下:

使用各菜单分别调用的函数 '≡ua∩ Ξ huyun≡u an O ■> SUanShUyUnSLLan2 panduan() > bi aodashiyunsuan 0 > QirLgPing () > fanhuicaidan()

菜 I Y l - ▽ 算术运算

a 卑运篡符表达

b 清屏

C 返回菜单

E 退岀程序 t

F 面是整个程序的流程图:

2?算法说明(即函数说明)

Void SUa nshuyu nsua n() //做算术运算时调用的函数

Void SUanshuyunsuan2() //选择继续做算术运算调用的函数,将上次运算的结果做为下次算术运算的第一个操作数〃判断算术运算是否继续

void Pan dua n() 〃判断算术运算是否继续

void biaodashiyu nsua n() 〃单运算符表达式实现函数

void qin gpi ng() 〃清除屏幕

void fan huicaida n() // 显示菜单

三、测试结果(这部分需文字与图示结合)

1 ?第一组测试用例

(1) 测试输入:

(≡ΓF;I学习\匚语言程序设计实习'实验一Ilkb II丛匚语言实验一一

测试目的:测试算术运算的功能结果输出:

(2) 再一次输入:1

测试目的:测试算术运算是否能继续结果输出:

(3) 这时输入:0

测试目的:退出算术运算

结果输出:

2?第二组测试用例

测试输入:

测试目的:测试单运算符表达式函数

结果输出:

3?第三组测试用例

测试输入:C

国"F: \学习匹语言程序设计实习\实验"'IkbTigUJ语書欢验一.

J=J□j×嘉入总

+

?≡: =

7.000000

I是否结束运算?

S是?否

请选择0或1〉:1

7,ΘOΘΘ00

2

结果"

14.Θ0ΘΘΘΘ

是否结束运算?

◎是■!否

諸i?择O或1》:?

PleaSe ChOSe One Ietto厂from "a r b9c t r, and t li b

输入:3+5

结果心

PIeaSe ChOSe One Ietter from "a, b, c f r s and t,i

测试目的:测试输入C是否能清屏

测试输出:

本文来源:https://www.bwwdw.com/article/nm3l.html

Top