C语言计算旅行花费(附带源码)

国庆节桐桐一家想自驾旅游,目的地有北京、海南、云南等许多好玩的地方可选择。在已知汽车平均行驶速度、每升汽油可以行驶的距离(公里)以及每升汽油价格的情况下,你能计算出自驾去每一个地方所花费的时间和购买汽油所需的钱吗?

问题分析

输入:分别输入四个浮点数,分别表示距离 s、平均速度 v、每升汽油价格 p、每升汽油可行驶距离 k。
输出:两个浮点数,分别表示花费的时间 t 和购买汽油的钱 total。

设自驾游的距离为 s,汽车平均速度为 v,每升汽油可行驶距离为 k,每升汽油价格为 p。则:
  • 自驾花费的时间为 t=s/v;
  • 所需汽油总量为 liter=s/k;
  • 购买汽油的钱为 total=liter×p。

算法描述


算法的 N-S 描述

代码清单 1:C语言程序源代码(计算旅行花费)
#include <stdio.h>
#include <stdlib.h>
int main()
{
    system("color 70");
    float s,v,p,k,t,liter,total;
    printf("\n请输入旅行的距离(千米):");
    scanf("%f",&s);
    printf("请输入汽车平均速度(千米/小时):");
    scanf("%f",&v);
    printf("请输入每公升汽油价格(元/公升):");
    scanf("%f",&p);
    printf("请输入每公升汽油可行驶的距离(千米/公升):");
    scanf("%f",&k);
    t = s / v;
    liter = s / k;
    total = liter * p;
    printf("\n旅行所需时间为:%.2f小时",t);
    printf("\n购买汽油的钱数为:%.2f元\n",total);
    system("pause");
    return 0;
}

运行结果:

请输入旅行的距离(千米):2315
请输入汽车平均速度(千米/小时):120
请输入每公升汽油价格(元/公升):5.7
请输入每公升汽油可行驶的距离(千米/公升):6

旅行所需时间为:19.29小时
购买汽油的钱数为:2199.25元