我们的 爱好者交流群: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");
}