条件运算实现的简易计算器

/*
* For example:
* input : 3*2 then press "Enter"
* output: 13 * 25 = ?
*         13 * 25 = 325
*/
#include <stdio.h>
#include <math.h>
#define ERROR -1
int main(void)
{
    char ch;
    int a,b,num;
    scanf("%d %c %d",&a,&ch,&b);
    printf("%d %c %d = ?\n",a,ch,b);
    num = ((ch=='*')?(a*b):((ch=='/')?(a/b):((ch=='+')?(a+b):((ch=='-')?(a-b):((ch=='^')?(int)pow(a,b):ERROR)))));
    if(num==-1)
    {
        printf("Operation symbol error!\n");
        return -1;
    }
    else
        printf("%d %c %d = %d\n",a,ch,b,num);
    return 0;
}

运行结果如下:
运行结果

无聊之作,不喜勿喷!

阅读更多

扫码向博主提问

去开通我的Chat快问

u011852211

非学,无以致疑;非问,无以广识
个人分类: VC++ 6.0
上一篇sizeof获取数组长度
下一篇纠正对C语言指针的误解(一)
想对作者说点什么? 我来说一句

用vc实现一个简易计算器功能

2010年09月25日 1.82MB 下载

简易的计算器

2014年11月15日 2KB 下载

简易计算器

2016年10月20日 95KB 下载

没有更多推荐了,返回首页

关闭
关闭