大家好,今天写了一个可选择不同运算的计算器。代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<math.h>
int main()
{
float a = 0, b = 0, c = 0;
printf("\n\n");
printf("\t*****************\n");
printf("\t* 简易计算器 *\n");
printf("\t* 加法输入1 *\n");
printf("\t* 减法输入2 *\n");
printf("\t* 乘法输入3 *\n");
printf("\t* 除法输入4 *\n");
printf("\t* 平方输入5 *\n");
printf("\t* 立方输入6 *\n");
printf("\t* 开根号输入7 *\n");
printf("\t*****************\n");
printf("\n");
printf("\t请输入\n\ta,b ");
scanf("%f%f", &a, &b);
printf("\t请输入\n\t运算数 ");
scanf("%f", &c);
if (1 == c)
printf("\ta=%.3f\n\tb=%.3f\n", a, b),
printf("\ta + b=%.3f\n", a + b);
else if (2 == c)
printf("\ta=%.3f\n\tb=%.3f\n", a, b),
printf("\ta - b=%.3f\n", a - b);
else if (3 == c)
printf("\ta=%.3f\n\tb=%.3f\n", a, b),
printf("\ta * b=%.3f\n", a * b);
else if (4 == c)
printf("\ta=%.3f\n\tb=%.3f\n", a, b),
printf("\ta/b=%.3f\n",a/b );
else if (5 == c)
printf("\ta=%.3f\n\tb=%.3f\n", a, b),
printf("\ta*a=%.3f\n",a*a ),
printf("\tb*b=%.3f\n",b*b );
else if (6 == c)
printf("\ta=%.3f\n\tb=%.3f\n",a,b),
printf("\ta*a*a=%.3f\n", a*a*a),
printf("\tb*b*b=%.3f\n",b*b*b );
else if (7 == c)
printf("\ta=%.3f\n\tb=%.3f\n\tsqrt(a)=%.3f\n\n", a, b,sqrt(a)),
printf("\ta=%.3f\n\tb=%.3f\n\tsqrt(b)=%.3f\n\n", a, b,sqrt(b));
return 0;
}
编译结果:
这次的代码主要用的是选择结构的多分支,输出的话用了一下逗号表达式。欢迎评论。