C语言写一个语句用的不太多的计算器,
就进行两两计算的,加减乘除就行,语句不要用太多,要附上解析;编译环境是vc++6.0;要可以判断输入是否错误的,而且可以一直循环使用;谢谢!
追问:谁懒阿,你看别人都回答了那么多,你在看你自己;
好意思说咯。
就进行两两计算的,加减乘除就行,语句不要用太多,要附上解析;编译环境是vc++6.0;要可以判断输入是否错误的,而且可以一直循环使用;谢谢!
追问:谁懒阿,你看别人都回答了那么多,你在看你自己;
好意思说咯。
答案: 自己可以删去不必要的
//简单的编写自己的计算器
#include<stdio.h>
#include<stdlib.h>
#include<math.h>//求次幕 pow定义
int max(void); //运算程序
int jsq(void);//主菜单
int xcx(void);//小程序
int main()
{
xcx();
int y;
scanf("%d",&y);
fflush(stdin);
if(y==1)
{
printf("恭喜您答对了,欢欢迎使用计算器计算!\n\n");
while(1) //0为假。其他为真
{
jsq(); //调用后面的菜单
max(); //接收定义的max函数
system("pause");//linux上没有这程序 ,只能用于windows 操作系统
}
}
else
{
printf("对不起,您答错了!您不能进入计算器!\n\n");
system("pause");
}
return 0;
}
int max(void)
{
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\n",sum); //输出最后结果
//添加后程序!
if(sum<=250)
printf("咋的你运算值怎么那么小呢,250都不上,不好玩!不跟你玩了!88 \n\n");
else if(250<sum && sum<2500)
printf("这个值还差不多,起码在250到2500之间了,下回记得输入大一点哦!\n\n");
else
{
printf("哇!您得到的值真是太好了,要不要我们一起来玩个游戏呢!\n\n");
printf("如果需要请输入数字,不是请随意输入别的!\n\n");
scanf("输入您的意思,您是否要玩:");
fflush(stdin);
printf("*******************************************\n\n");
printf(" 不好意思,告诉你个消息,你挨骗进来了!\n\n");
printf("*******************************************\n\n");
}
//后程序结束
}
int jsq(void) //主菜单
{
printf("###################################################\n");
printf("##### 欢迎使用 《TNA计算器》 #######\n");
printf("##### 加++++++++++++ #######\n");
printf("##### 减------------ #######\n");
printf("##### 乘************ #######\n");
printf("##### 除//////////// #######\n");
printf("##### 次幕========== #######\n");
printf("##### @赌 #######\n");
printf("##### 2011.12.13 #######\n");
printf("###################################################\n");
}
int xcx(void)//小程序
{
printf("欢迎来到我的计算器世界,要想进入,请先回答以下问题!答对才可以进入哦!\n\n");
printf("最早的计算机诞生于什么时候?\n");
printf("1: 1946年\n");
printf("2:1947年\n");
printf("3: 1948年\n");
printf("4:1949年\n");
printf("请输入您的答案:\n");
}
额,你真是的。。。懒啊。。
上一个:急求设计一个学生成绩管理系统 c语言 急!!!!
下一个:Win2000下如何配置IIS来运行C语言编译的CGI?