主题:[原创]把自己的计算器小程序跟初学者们交流一下,也欢迎C/c++爱好者加入交流群,一起学习,共同进步
我们的 爱好者交流群:183025060 ----- 183025060
本人也是刚学不久,刚来这里
希望在这里能提高自己,高手们也能多指点!
我相信只要我们坚持下去,我们都是最棒的!一起加油!
新建个群,欢迎c/c++爱好者的加入!
谢谢!欢迎你们!
[color=FFFFFF][size=6]群号:183025060[/size][/color]
//对于指针还没有学好,或者谁有用指针控制的计算器源文件可以共享一下,谢谢
//这是我简单编写的计算器 源文件
#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");
}
本人也是刚学不久,刚来这里
希望在这里能提高自己,高手们也能多指点!
我相信只要我们坚持下去,我们都是最棒的!一起加油!
新建个群,欢迎c/c++爱好者的加入!
谢谢!欢迎你们!
[color=FFFFFF][size=6]群号:183025060[/size][/color]
//对于指针还没有学好,或者谁有用指针控制的计算器源文件可以共享一下,谢谢
//这是我简单编写的计算器 源文件
#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");
}