关闭

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

标签: C语言条件运算符嵌套简易计算器
116人阅读 评论(0) 收藏 举报
分类:
/*
* 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;
}

运行结果如下:
运行结果

无聊之作,不喜勿喷!

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5927次
    • 积分:166
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条