主题:求一个用C编的简单计算机代码~
丷轨迹丶
[专家分:0] 发布于 2011-12-14 21:21:00
求一个用C编写的简单计算器~实现简单的+、-、*、/运算~
回复列表 (共1个回复)
沙发
gan452731 [专家分:0] 发布于 2011-12-16 18:31:00
这是我写的一个小程序, 不过没有用到指针罢了
//简单的编写自己的计算器
#include<stdio.h>
#include<stdlib.h>
#include<math.h>//求次幕 pow定义
int main()
{
while(1) //0为假。其他为真
{
jsq(); //调用后面的菜单
max(); //接收定义的max函数
system("pause");//linux上没有这程序 ,只能用于windows 操作系统
}
return 0;
}
int max()
{
float num1,num2;//输入的值
float sum; //计算总值
char fuhao;//计算符
printf("请输入一个表达式如:数值*数值:");
scanf("%f %c %f",&num1,&fuhao,&num2); //接收获取到的输入值
fflush(stdin); //清空输入缓冲,在C和C++的标准里从来没有定义过 fflush(stdin),所以使用前一般要先定义 ,不然对有的编译器会报错
switch(fuhao)//用输入的符号做switch选择判断
{
case '+'://加法
sum=num1+num2;
break;
case '-'://减法
sum=num1-num2;
break;
case '*'://乘法
sum=num1*num2;
break;
case '/':// 除法
if(num2!=0)
sum=num1/num2;
else
printf("被除数不能为0;请重新计算!\n");
break;
case '=': //次幕
if(num2==0)
sum=1;
else if(num2>0)
sum=pow(num1,num2);
else
sum=1/pow(num1,-num2);
break;
default://错误
printf("输入表达式错误,请重新输入:\n");
return;
}
printf("运算结果为:%f\n",sum); //输出最后结果
//添加小程序!
if(sum<100)
{
printf("您的运算结果小于250,真不好玩!\n");
}
else if(250<sum && sum<2500)
{
printf("您的结果在250到2500之间,小样的,才这么一点点!怎么生活啊你!\n");
}
else
{
printf("哇。您得到的值太好了,帅呆了你。你简直就是我的最爱!\n");
}
//小程序结束
}
jsq() //主菜单
{
printf("###################################################\n");
printf("##### 欢迎使用 《TNA计算器》 #######\n");
printf("##### 加++++++++++++ #######\n");
printf("##### 减------------ #######\n");
printf("##### 乘************ #######\n");
printf("##### 除//////////// #######\n");
printf("##### @赌 #######\n");
printf("##### 2011.12.13 #######\n");
printf("###################################################\n");
}
我来回复