running.c

/*
*Copyrights(c)2018,csdn学院
*All rights reserved.
*文件名称:running.c
*作    者;刘杰
*完成日期:2018年6月6日
*版 本 号:v1.0
*问题描述:running.c
*程序输出:running.c
*/
#include <stdio.h>
#include <stdlib.h>

const int S_PER_M=60;    //1分钟的秒数
const int S_PER_H=3600;    //1小时的秒数
const double M_PER_K=0.62137;    //1公里的英里数

int main(void)
{
    double distk,distm;    //跑过的距离(分别以公里和英里为单位)
    double rate;    //平均速度(以英里/小时为单位)
    int min,sec;    //跑步用时(以分钟和秒为单位)
    int time;    //跑步用时(跑步用时(以秒为单位)
    double mtime;    //跑1英里需要的时间,以秒为单位
    int mmin,msec;    //跑1英里需要的时间,以分钟和秒为单位

    printf("this program converts you time for a metric race\n");
    printf("to a time for running a mile and to your average\n");
    printf("speed in miles per hour.\n");
    printf("please enter,in kilometers,the distance run.\n");
    scanf("%lf",&distk);    //%lf表示读取一个double类型的值
    printf("next enter the time in minutes and seconds.\n");
    printf("begin by entering the minutes.\n");
    scanf("%d",&min);
    printf("now enter the seconds.\n");
    scanf("%d",&sec);

    time=S_PER_M*min+sec;    //把时间转换成秒
    distm=M_PER_K*distk;    //把公里转换成英里
    rate=distm/time*S_PER_H;     //英里/秒*秒/小时=英里/小时
    mtime=(double)time/distm;    //时间/距离=跑1英里所用的时间
    mmin=(int)mtime/S_PER_M;    //求出分钟数
    msec=(int)mtime%S_PER_M;    //求出剩余的秒数

    printf("you ran %1.2f km(%1.2f miles) in %d min,%d sec.\n",distk,distm,min,sec);
    printf("that pace corresponds to running a mile in %d min,",mmin);
    printf("%d sec.\nyour average speed was %1.2f mph.\n",msec,rate);

    return 0;
    }

程序中使用了min_sec程序中的方法把时间转换成分钟和秒,初次之外还使用了类型转换。

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值