c#编写程序模拟出租车收费,3km以内10元,10km以内,超出的部分每公里收费1.2元,超出10km,超出的部分每公里1.5元。要求输入行驶的距离,输出应付的车费。保留小数点后1位。
时间: 2024-09-20 12:15:10 浏览: 36
在C#中,你可以编写一个简单的控制台应用程序来模拟这种出租车计费规则。下面是一个示例函数,它接受用户输入的行驶距离,并计算相应的车费:
```csharp
using System;
namespace TaxiFareCalculator
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入出租车行驶的距离(单位:km):");
double distance = Convert.ToDouble(Console.ReadLine());
// 初始费用
double fare = 10;
// 计算基础费用和额外费用
if (distance <= 10)
{
fare += (distance - 3) * 1.2; // 超过3km部分的费用
}
else
{
fare += 10 + (distance - 10) * 1.5; // 首10km加上超过部分的费用
}
// 格式化结果到小数点后一位
fare = Math.Round(fare, 1);
Console.WriteLine($"应付车费: {fare} 元");
}
}
}
```
在这个程序中,首先获取用户的输入,然后根据输入的距离判断是否需要增加额外费用。如果在10km以内,只计算超过3km部分的费用;如果超过10km,则先计算前10km的费用再加剩余部分的费用。最后,通过`Math.Round`方法保留结果的小数点后一位。
阅读全文