回 帖 发 新 帖 刷新版面

主题:求一个用C编的简单计算机代码~

求一个用C编写的简单计算器~实现简单的+、-、*、/运算~

回复列表 (共1个回复)

沙发

这是我写的一个小程序, 不过没有用到指针罢了
//简单的编写自己的计算器 
#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");
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册