总计分段函数

7-一 总计摄氏温度(10 分)
给定二个华氏温度F,本题须求编写程序,总计对应的摄氏温度C。总计公式:C=五×(F−3二)/玖。题目保障输入与输出均在整型范围内。

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

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

输入样例:

150

出口样例:

Celsius = 65

源码

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

7-2 计算分段函数[1](10 分)
本标题需要测算下列分段函数f(x)的值:

亚洲城ca88手机版下载地址 1

公式

输入格式:
输入在壹行中给出实数x。
出口格式:
在壹行中按“f(x) = result”的格式输出,个中x与result都保留1位小数。
输入样例1:

10

出口样例壹:

f(10.0) = 0.1

输入样例二:

0

出口样例二:

f(0.0) = 0.0

源码

    double x,y;
    scanf("%lf",&x);
    if(x!=0){
           y=1/x;
    }else{
        y=0;
    }
    printf("f(%.1lf) = %.1lf",x,y);
    return 0;

7-三 计算存款利息(拾 分)
本标题要求估测计算存款利息,计算公式为interest=money×(1+rate)​year​​
−money,在那之中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。

输入格式:
输入在1行中逐1给出多个正实数money、year和rate,以空格分隔。

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

输入样例:

1000 3 0.025

输出样例:

interest = 76.89

源码

#include <stdio.h>
#include <math.h>
//别忘了加math头文件
int main() {
     double year,interest,rate,money;
     scanf("%lf %lf %lf",&money,&year,&rate);
     interest = money * pow(1 + rate,year) - money;
     printf("interest = %.2f",interest);
     return 0;
}

7-四 计算分段函数[2](10 分)
本题目须要测算下列分段函数f(x)的值:

亚洲城ca88手机版下载地址 2

f2-11

注:可在头文件中含有math.h,并调用sqrt函数求平方根,调用pow函数求幂。
输入格式:
输入在一行中给出实数x。
亚洲城ca88手机版下载地址,输出格式:
在一行中按“f(x) = result”的格式输出,个中x与result都封存两位小数。
输入样例一:

10

输出样例壹:

f(10.00) = 3.16

输入样例2:

-0.5

出口样例二:

f(-0.50) = -2.75

源码

#include <stdio.h>
#include <math.h>
int main() {
    double x,y;
    scanf("%lf",&x);
    if(x>=0){
           y=pow(x,0.5);
    }else{
        y=pow(x+1,2)+2*x+1/x;
    }
     printf("f(%.2lf) = %.2lf",x,y);
     return 0;
}

7-伍 求整数均值(十 分)
大旨供给编写程序,总结陆个整数的和与平均值。标题保障输入与输出均在整型范围内。

输入格式:
输入在1行中付出四个整数,其间以空格分隔。

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

输入样例:

1 2 3 4

出口样例:

Sum = 10; Average = 2.5

源码

    int num1,num2,num3,num4,sum;
    double Average;
    scanf("%d %d %d %d",&num1,&num2,&num3,&num4);
    sum=num1+num2+num3+num4;
    Average=sum*1.0/4;
    printf("Sum = %d; Average = %.1lf",sum,Average);
    return 0;

7-陆 阶梯电价(一5 分)
为了提倡居民节电,某省电力集团执行“阶梯电价”,安装一户一表的居住者用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.5三元/千瓦时;超越50千瓦时的,超过部分的用电量,电价上调0.0伍元/千瓦时。请编写程序总括电费。

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

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

输入样例一:

10

出口样例1:

cost = 5.30

输入样例贰:

 100

输出样例二:

cost = 55.50

源码

    int e;
    double m;
    scanf("%d",&e);
    if(e<0){
      printf("Invalid Value!");
    }
    else if(e<=50){
        m=0.53*e;
        printf("cost = %.2lf",m);
    }else{
        m=0.53*50+0.58*(e-50);
        printf("cost = %.2lf",m);
    }
    return 0;

7-七 计算轻轨运转时刻(1伍 分)
宗旨要求依照列车的出发时间和落得时间,编写程序总括整个旅途所用的时光。

输入格式:
输入在一行中提交1个2个人正整数,其间以空格分隔,分别代表火车的出发时间和到达时间。各种时刻的格式为肆位时辰数(00-二3)和三个人秒钟数(00-5九),假如出发和到达在同一天内。

输出格式:
在1行输出该旅途所用的时间,格式为“hh:mm”,在那之中hh为多少人小时数、mm为二人分钟数。

输入样例:

1201 1530

输出样例:*

03:29

源码

int main(void) {
    int num1,num2,hh,mm;
        scanf("%d %d",&num1,&num2);
        hh=num2/100-num1/100;
        mm=num2%100-num1%100;
        if(mm<0){
            mm+=60;
            hh-=1;
        }
        printf("%02d:%02d",hh,mm);
    return 0;
}

%f与%lf的区别

%f读取8个字节,%lf也读取8个字节。
%f 浮点数(包括float和double)
%lf为long double类型