m0_63538177 2021-11-16 14:07 采纳率: 88.6%
浏览 155
已结题

c语言四则运算函数题

描述
  与简单的求和函数类似,但是这次不单单是20以内的求和了。我们定义了四个函数,add(a,b)=a+b; sub(a,b)=a-b; mul(a,b)=a*b; div(a,b)=a/b,输出它们的值。
a b 都是整数

格式
输入格式
  输入数据有多组。
  第一行输入n,接下来n行输入n个函数。(保证是单层运算,不会出现如:add(add(a,b),c)这样的情况)

输出格式
  顺序输出对应函数的值。
 每个输出占一行。
 除法运算中,除数为0时输出“error”,得到的商不是整数的保留两位小数。

样例
样例输入 
6
add(1,5)
mul(7,8)
div(5,3)
sub(1,2)
sub(3,4)
add(11,1)
样例输出 
6
56
1.67
-1
-1
12

  • 写回答

3条回答 默认 最新

  • 关注

    代码如下:

    #include <stdio.h>
    #include <string.h>
    double add(double a,double b)
    {
        return (a+b); 
    }
    double sub(double a,double b)
    {
        return (a-b);
    }
    double mul(double a,double b)
    {
        return a*b;
    }
    double div(double a,double b)
    {
        return a/b;
    };
    
    int main()
    {
        int i,n;
        char c1,c2;
        double a,b,t;
        scanf("%d",&n);
        getchar();
        for (i=0;i<n;i++)
        {
            scanf("%c%c%c%c%lf,%lf%c",&c1,&c2,&c2,&c2,&a,&b,&c2);
            getchar();
            if(c1 == 'a')
            {
                t = add(a,b);
                if(t == (int)t)
                    printf("%d\n",(int)t);
                else
                    printf("%.2lf\n",t);
            }
            else if(c1 == 'm')
            {
                t = mul(a,b);
                if(t == (int)t)
                    printf("%d\n",(int)t);
                else
                    printf("%.2lf\n",t);
            }
            else if(c1 == 's')
            {
                t=sub(a,b);
                if(t == (int)t)
                    printf("%d\n",(int)t);
                else
                    printf("%.2lf\n",t);
            }
            else if (c1 == 'd')
            {
                if(b==0)
                    printf("error\n");
                else
                {
                    t = div(a,b);
                    if(t == (int)t)
                        printf("%d\n",(int)t);
                    else
                        printf("%.2lf\n",t);
                }
            }
        }
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 已采纳回答 11月16日
  • 创建了问题 11月16日

悬赏问题

  • ¥15 【急】在线问答CNC雕刻机的电子电路与编程
  • ¥60 在mc68335芯片上移植ucos ii 的成功工程文件
  • ¥15 笔记本外接显示器正常,但是笔记本屏幕黑屏
  • ¥15 Python pandas
  • ¥15 蓝牙硬件,可以用哪几种方法控制手机点击和滑动
  • ¥15 生物医学数据分析。基础课程就v经常唱课程舅成牛逼
  • ¥15 云环境云开发云函数对接微信商户中的分账功能
  • ¥15 空间转录组CRAD遇到问题
  • ¥20 materialstudio计算氢键脚本问题
  • ¥15 有没有代做有偿主要做数据可视化部分即可(2023全国高考更省一本线理科类)