本文实例为大家分享了C语言实现简单计算器的具体代码,供大家参考,具体内容如下
描述:简单的实现四则运算
1.switch法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#include<stdio.h>
void menu() //菜单函数
{
printf ( "************************************\n" );
printf ( "***** 1.add 2.sub *****\n" );
printf ( "***** 3.mul 4.div *****\n" );
printf ( "*********** 0.exit ***********\n" );
printf ( "************************************\n" );
}
double Add( double x, double y) //加法函数
{
return x + y;
}
double Sub( double x, double y) //减法函数
{
return x - y;
}
double Mul( double x, double y) //乘法函数
{
return x * y;
}
double Div( double x, double y) //除法函数
{
return x / y;
}
int main()
{
int input = 0; //运算符
double x = 0.0; //第一个运算数
double y = 0.0; //第二个运算数
do
{
menu();
printf ( "请选择:>" );
scanf ( "%d" , &input);
if (input >= 1 && input <= 4)
{
printf ( "请输入两个操作数(用空格分隔):>" );
scanf ( "%lf%lf" , &x, &y);
}
switch (input)
{
case 1:
printf ( "%lf\n" , Add(x, y));
break ;
case 2:
printf ( "%lf\n" , Sub(x, y));
break ;
case 3:
printf ( "%lf\n" , Mul(x, y));
break ;
case 4:
printf ( "%lf\n" , Div(x, y));
break ;
case 0:
printf ( "退出\n" );
break ;
default :
printf ( "输入错误,请重新输入\n" );
break ;
}
} while (input);
return 0;
}
|
2.函数指针数组法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#include<stdio.h>
void menu() //菜单函数
{
printf ( "************************************\n" );
printf ( "***** 1.add 2.sub *****\n" );
printf ( "***** 3.mul 4.div *****\n" );
printf ( "*********** 0.exit ***********\n" );
printf ( "************************************\n" );
}
double Add( double x, double y) //加法函数
{
return x + y;
}
double Sub( double x, double y) //减法函数
{
return x - y;
}
double Mul( double x, double y) //乘法函数
{
return x * y;
}
double Div( double x, double y) //除法函数
{
return x / y;
}
int main()
{
int input = 0; //运算符类型
double x = 0.0; //第一个操作数
double y = 0.0; //第二个操作数
double (*p[5])( double , double ) = {NULL,Add,Sub,Mul,Div}; //把相应的函数指针放入一个数组里
do
{
menu();
printf ( "请选择:>" );
scanf ( "%d" , &input);
if (input >= 1 && input <= 4)
{
printf ( "请输入两个操作数(用空格分隔):>" );
scanf ( "%lf%lf" , &x, &y);
printf ( "%lf\n" , p[input](x, y));
}
else if (0 == input)
printf ( "退出\n" );
else
printf ( "输入错误,请重新输入\n" );
} while (input);
return 0;
}
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/m0_51064412/article/details/113750456