• 集美大学 - 2840 - 实验2-2


    实验2-2-1 -if-else 计算分段函数[1]

    本题目要求计算下列分段函数 f ( x ) f(x) f(x)的值:

    y = f ( x ) = { 1 x x ≠ 0 0 x = 0 y=f(x)=

    {1xx00x=0" role="presentation" style="position: relative;">{1xx00x=0
    y=f(x)={x10x=0x=0

    输入格式:
    输入在一行中给出实数x。

    输出格式:
    在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。

    输入样例1:

    10
    
    • 1

    输出样例1:

    f(10.0) = 0.1
    
    • 1

    输入样例2:

    0
    
    • 1

    C语言

    #include
    
    int main() {
        double x;
        scanf("%lf", &x);
        if (x == 0) {
            printf("f(%.1f) = %.1f", x, x);
        } else {
            printf("f(%.1f) = %.1f", x, 1 / x);
        }
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    Python

    n=float(input())
    print(f"f({n:.1f}) = {1/n if n!=0 else 0:.1f}")
    
    • 1
    • 2

    实验2-2-2-表达式/输入输出格式化控制 计算摄氏温度

    给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。

    输入格式:
    输入在一行中给出一个华氏温度。

    输出格式:
    在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。

    输入样例:

    150
    
    • 1

    输出样例:

    Celsius = 65
    
    • 1

    C语言

    #include
    
    int main() {
        int F = 0;
        scanf("%d", &F);
        printf("Celsius = %d", 5 * (F - 32) / 9);
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    实验2-2-3-表达式 计算存款利息

    本题目要求计算存款利息,计算公式为 i n t e r e s t = m o n e y × ( 1 + r a t e ) y e a r − m o n e y interest=money×(1+rate)^{year}-money interest=money×(1+rate)yearmoney,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。

    输入格式:
    输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。

    输出格式:
    在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。

    输入样例:

    1000 3 0.025
    
    • 1

    输出样例:

    interest = 76.89
    
    • 1

    C语言

    #include
    #include
    
    int main() {
        float money, year, rate;
        scanf("%f %f %f", &money, &year, &rate);
        printf("interest = %.2f", money * pow(1 + rate, year) - money);
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    实验2-2-4-if-else 计算分段函数[2]

    本题目要求计算下列分段函数 f ( x ) f(x) f(x)的值:

    y = f ( x ) = { x 0.5 ( x ⩾ 0 时) ( x + 1 ) 2 + 2 x + 1 x ( x < 0 时) y=f(x)=

    {x0.5x0(x+1)2+2x+1xx<0" role="presentation">{x0.5x0(x+1)2+2x+1xx<0
    y=f(x)={x0.5(x+1)2+2x+x1x0时)x<0时)

    注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。

    输入格式:
    输入在一行中给出实数x。

    输出格式:
    在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数。

    输入样例1:

    10
    
    • 1

    输出样例1:

    f(10.00) = 3.16
    
    • 1

    输入样例2:

    -0.5
    
    • 1

    输出样例2:

    f(-0.50) = -2.75
    
    • 1

    C语言

    #include
    #include
    
    int main() {
        double x;
        scanf("%lf", &x);
        if (x >= 0) {
            printf("f(%.2f) = %.2f", x, sqrt(x));
        } else {
            printf("f(%.2f) = %.2f", x, pow(x + 1, 2) + 2 * x + 1 / x);
        }
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    实验2-2-5-表达式 求整数均值

    本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

    输入格式:
    输入在一行中给出4个整数,其间以空格分隔。

    输出格式:
    在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

    输入样例:

    1 2 3 4
    
    • 1

    输出样例:

    Sum = 10; Average = 2.5
    
    • 1

    C语言

    #include
    
    int main() {
        double a, b, c, e;
        scanf("%lf %lf %lf %lf", &a, &b, &c, &e);
        printf("Sum = %.f; Average = %.1f", a + b + c + e, (a + b + c + e) / 4);
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    实验2-2-6-if-else 计算分段函数[3]

    本题目要求计算下列分段函数 f ( x ) f(x) f(x)的值:
    y = f ( x ) = { x x ≠ 10 1 x x = 10 y=f(x)=

    {xx101xx=10" role="presentation" style="position: relative;">{xx101xx=10
    y=f(x)={xx1x=10x=10

    输入格式:
    输入在一行中给出实数x。

    输出格式:
    在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。

    输入样例1:

    10
    
    • 1

    输出样例1:

    f(10.0) = 0.1
    
    • 1

    输入样例2:

    234
    
    • 1

    输出样例2:

    f(234.0) = 234.0
    
    • 1

    C语言

    #include
    
    int main() {
        double x;
        scanf("%lf", &x);
        if (x != 10) {
            printf("f(%.1f) = %.1f", x, x);
        } else {
            printf("f(%.1f) = %.1f", x, 1 / x);
        }
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    Python

    n=float(input())
    print(f"f({n:.1f}) = {n if n!=10 else 1/n:.1f}")
    
    • 1
    • 2

    实验2-2-7-表达式 整数四则运算

    本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。

    输入格式:
    输入在一行中给出2个正整数A和B。

    输出格式:
    在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。

    输入样例:

    3 2
    
    • 1

    输出样例:

    3 + 2 = 5
    3 - 2 = 1
    3 * 2 = 6
    3 / 2 = 1
    
    • 1
    • 2
    • 3
    • 4

    C语言

    #include
    
    int main() {
        int A, B;
        scanf("%d %d", &A, &B);
        printf("%d + %d = %d\n%d - %d = %d\n%d * %d = %d\n%d / %d = %d", A, B, A + B, A, B, A - B, A, B, A * B, A, B,
               A / B);
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    实验2-2-8-if-else 阶梯电价

    为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

    输入格式:
    输入在一行中给出某用户的月用电量(单位:千瓦时)。

    输出格式:
    在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。

    输入样例1:

    10
    
    • 1

    输出样例1:

    cost = 5.30
    
    • 1

    输入样例2:

    100
    
    • 1

    输出样例2:

    cost = 55.50
    
    • 1

    C语言

    #include
    
    int main() {
        double x;
        scanf("%lf", &x);
        if (x < 0) {
            printf("Invalid Value!");
        } else {
            if (x <= 50) {
                printf("cost = %.2f", 0.53 * x);
            } else {
                printf("cost = %.2f", 0.53 * 50 + (x - 50) * (0.53 + 0.05));
            }
        }
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    Python

    x = float(input())
    if 0 <= x <= 50:
        print(f"cost = {0.53 * x:.2f}")
    elif x > 50:
        print(f"cost = {0.53 * 50 + (x - 50) * (0.53 + 0.05):.2f}")
    else:
        print("Invalid Value!")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    实验2-2-9-if-else/输入输出格式化控制 计算火车运行时间

    本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。

    输入格式:
    输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。

    输出格式:
    在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。

    输入样例:

    1201 1530
    
    • 1

    输出样例:

    03:29
    
    • 1

    C语言

    #include
    
    int main() {
        int a, b, m, n, k, h, x, y;
        scanf("%d %d", &a, &b);
        m = a % 100, n = b % 100;
        k = a / 100, h = b / 100;
        x = n - m;
        if (x > 0) {
            y = h - k;
        } else {
            if (x < 0) {
                x = 60 + x;
                y = h - k - 1;
            } else {
                y = h - k;
            }
        }
        printf("%02d:%02d", y, x);
    //	  下面这一串代码是我当初不会格式化输出的时候写的    
    //    if (y < 10) {
    //        if (x < 10) {
    //            printf("0%d:0%d", y, x);
    //        } else {
    //            printf("0%d:%d", y, x);
    //        }
    //    } else {
    //        if (x < 10) {
    //            printf("%d:0%d", y, x);
    //        } else {
    //            printf("%d:%d", y, x);
    //        }
    //    }
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    说明:%02d中2表示数据占2个字符长度,0表示不足2个字符长度时用0填充。

  • 相关阅读:
    ElasticSearch - ES集成ik分词器
    【单片机毕业设计】【mcuclub-jk-007】基于单片机的口罩识别及红外测温的设计
    创建多个 conda 环境和 jupyter 切换使用环境
    Java中的List
    AQS 源码解读之加锁篇
    华硕AURA无法启动问题或者AURA解压缩支持文件时出错,灾难性故障
    Towards Class-Oriented Poisoning Attacks Against Neural Networks 论文笔记
    数学知识总结
    工作流(Flowable)
    【前端1】标签(input),css(选择器),js(Bom,Dom)
  • 原文地址:https://blog.csdn.net/im34v/article/details/126541412