黑马程序员技术交流社区

标题: 小弟自主研发的三个数的加减乘除取余——大牛们多指教 [打印本页]

作者: 刘唐飞    时间: 2015-7-28 23:31
标题: 小弟自主研发的三个数的加减乘除取余——大牛们多指教
double getDvision(int x,int y,int z){
    return x / y / z;

}
int sum (int x,int y,int z){
    return x + y + z;
}
int getMulplication(int x,int y,int z){
    return x * y * z;
}
int sub(int x,int y,int z){
    return x - y - z;
}
int getMode(int x,int y,int z){
    return x % y % z;
}


int main(int argc, const char * argv[]) {
  printf("请输入一个数:\n");
    int num1;
    scanf("%d",&num1);
    while (getchar() != '\n');
    printf("输入一个字符\n");
    char oper;
    scanf("%c",&oper);
    while(getchar() != '\n');
    printf("请输入一个数:\n");
    int num2;
    scanf("%d",&num2);
    while(getchar() != '\n');
    printf("输入一个运算符:\n");
    char oper2;
    scanf("%c",&oper2);
    while(getchar() != '\n');
    printf("请输入一个数:\n");
    int num3;
    scanf("%d",&num3);
    double res = 0.0;
    if (oper == oper2) {

        switch (oper) {
                        case '+':
                            //printf("")
                            res = sum(num1, num2,num3);
                            break;
                        case '-':
                            //printf("")
                            res = sub(num1, num2,num3);
                            break;
                        case '*':
                            //printf("")
                            res = getMulplication(num1, num2,num3);
                            break;
                        case '/':
                            //printf("")
                            res = getDvision(num1, num2,num3);
                            break;
                        case '%':
                            //printf("")
                            res = getMode(num1, num2,num3);
                            break;
               
                        default:printf("输入的运算符错误!\n");
                            return 0;
                    }


    }else{
        printf("本程序员未开发该功能,敬请期待!\n");
        return 0;
    }
    printf("%d %c %d %c %d = %lf\n",num1,oper,num2,oper2,num3,res);

    return 0;

}

作者: 喧闹的世界    时间: 2015-7-29 16:25
一点注释都没有的代码,看着就感觉好坑
作者: Eil.tea    时间: 2015-7-29 18:10
完全可以合并同类项嘛,比如第一个x/y/z相当于x/(y*z),只需要调用2个函数就好了啊
作者: 原晓桢    时间: 2015-7-29 21:27
是个人才,加油
作者: lixianzhu0712    时间: 2015-7-30 20:11
写代码最好带上注释 第二有些东西可以相互调用
作者: 我的呸    时间: 2015-7-31 08:08
加油啊。
作者: liusuizuoyou    时间: 2015-7-31 17:30
没注释  小心 考试扣分
作者: alanwangke213    时间: 2015-7-31 17:46
没注释,这样不行啊。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2