当前位置:编程学习 > C/C++ >>

C语言写一个语句用的不太多的计算器,

就进行两两计算的,加减乘除就行,语句不要用太多,要附上解析;编译环境是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?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,