签到

05月06日
尚未签到

共有回帖数 0

    霜晨守候

    等级:
    RT,大神勿喷,新手专用
    代码也就132行,为了使代码更加清晰加了换行。。
    用的是古老的无人问津的switch case语句


    # include stdio.h
    # include conio.h
    # include math.h
    int main(void)
    {
    int input;
    int a, b, re1; //加法
    int c, d, re2; //减法
    long int e, f, re3; //乘法
    long float g, h, re4; //除法
    long float i, re5; //开平方


    printf("*******************************nn");
    printf(" 欢迎使用计算器 nn");
    printf(" 请输入对应序号启动计算程序nn");
    printf("1.加法 2.减法 3.乘法 4.除法nn");
    printf(" 5.开根 6.解一元二次方程nn");
    printf(" 等待用户输入命令:");
    scanf_s("%d", &input);
    printf("n");
    printf("*******************************nn");


    switch (input)
    {
    case 1: //加法运算
    {
    printf("*******************************nn");
    printf("请输入需要相加的两个数字:用上+号nn");
    scanf_s("%d+%d", &a, &b);
    re1 = a + b;
    printf("n");
    printf("两数之和是:%dnn", re1);
    printf("*******************************nn");
    break;
    }


    case 2: //减法运算
    {
    printf("*******************************nn");
    printf("请输入需要相减的两个数字:用上-号nn");
    scanf_s("%d-%d", &c, &d);
    re2 = c - d;
    printf("n");
    printf("两数之差是:%dnn", re2);
    printf("*******************************nn");
    break;
    }


    case 3: //乘法运算
    {
    printf("*******************************nn");
    printf("请输入需要相乘的两个数字:用上*号nn");
    scanf_s("%ld*%ld", &e, &f);
    re3 = e*f;
    printf("n");
    printf("两数乘积是:%ldnn", re3);
    printf("*******************************nn");
    break;
    }
    case 4: //除法运算
    {
    printf("*******************************nn");
    printf("请输入需要相除的两个数字:用上/号nn");
    scanf_s("%lf/%lf", &g, &h);
    re4 = g/h;
    printf("n");
    printf("两数之商是:%lfnn", re4);
    printf("*******************************nn");
    break;
    }


    case 5: //开根运算
    {
    printf("*******************************nn");
    printf("请输入你要开平方的数字:nn");
    scanf_s("%lf", &i);
    re5 = sqrt(i);
    printf("n");
    printf("开根号:%lfnn", re5);
    printf("*******************************nn");
    break;
    }


    case 6: //一元二次方程
    {
    printf("*******************************nn");
    {
    double a1, b1, c1;
    double delta;
    double x1, x2;


    printf("请输入一元二次方程的三个系数:nn");


    printf("二次项系数 a = ");
    scanf_s("%lf", &a1);
    printf("n");


    printf("一次项系数 b = ");
    scanf_s("%lf", &b1);
    printf("n");


    printf("实数项 c = ");
    scanf_s("%lf", &c1);
    printf("n");


    delta = b1*b1 - 4 * a1*c1;


    if (delta  0)
    {
    x1 = (-b1 + sqrt(delta) / 2 * a1);
    x2 = (-b1 - sqrt(delta) / 2 * a1);
    printf("有两个实数解:nn x1=%lf x2=%lfnn", x1, x2);
    }
    else if (delta = 0)
    {
    x1 = x2 = (-b1) / 2 * a;
    printf("有唯一的实数解:nn x1=x2=%lfnn", x1, x2);
    }
    else
    {
    printf("无实数解!nn");
    }
    }
    printf("*******************************nn");
    break;
    }
    default:
    printf("输入有误,请重新输入!nn");
    break;
    }
    return 0;
    }


    源代码如上。。。效果图如下。。。



    楼主 2015-09-02 20:25 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知