集美大学 - 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)= \begin{cases}\frac{1}{x} & x \neq 0 \\ 0 & x=0\end{cases} y=f(x)={x10x=0x=0

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

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

输入样例1:

10

输出样例1:

f(10.0) = 0.1

输入样例2:

0
#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;
}

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

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

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

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

输入样例:

150

输出样例:

Celsius = 65
#include

int main() {
    int F = 0;
    scanf("%d", &F);
    printf("Celsius = %d", 5 * (F - 32) / 9);
    return 0;
}

实验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

输出样例:

interest = 76.89
#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;
}

实验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)= \begin{cases}x^{0.5} & (x \geqslant 0时) \\ (x+1)^2+2x+\frac{1}{x} & (x<0时)\end{cases} 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:

f(10.00) = 3.16

输入样例2:

-0.5

输出样例2:

f(-0.50) = -2.75
#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;
}

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

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

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

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

输入样例:

1 2 3 4

输出样例:

Sum = 10; Average = 2.5
#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;
}

实验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)= \begin{cases}x & x \neq 10 \\ \frac{1}{x} & x=10\end{cases} y=f(x)={xx1x=10x=10

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

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

输入样例1:

10

输出样例1:

f(10.0) = 0.1

输入样例2:

234

输出样例2:

f(234.0) = 234.0
#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;
}

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

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

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

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

输入样例:

3 2

输出样例:

3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1
#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;
}

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

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

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

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

输入样例1:

10

输出样例1:

cost = 5.30

输入样例2:

100

输出样例2:

cost = 55.50
#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;
}

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

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

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

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

输入样例:

1201 1530

输出样例:

03:29
#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;
}

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

你可能感兴趣的:(集美大学,-,2840,c++,c语言,开发语言)