怎样用c语言写高速超速罚款标准,C语言实现:高速公路超速处罚

高速公路超速处罚(PTA | 程序设计类实验辅助教学平台https://pintia.cn/problem-sets/12/problems/278,C语言实训题)

任务描述

按照规定,在高速公路上行使的机动车,超出本车道限速的10%则处200元罚款;若超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。

输入格式:

输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。

输出格式:

在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceedx%. License Revoked”。其中x是超速的百分比,精确到整数。

输入样例1:

65 60

输出样例1:

OK

输入样例2:

110 100

输出样例2:

Exceed 10%. Ticket 200

输入样例3:

200 120

输出样例3:

Exceed 67%. License Revoked。

#includeintmain(void)

{

int cs,xs;

int exceed;

while(scanf("%d%d",&cs,&xs)!=EOF){

exceed=(double)(cs-xs)/xs*100+0.5;

if(exceed<10){

printf("OK\n");

}else if(exceed<50){

printf("Exceed %d%%. Ticket200\n", exceed);

}else{

printf("Exceed %d%%. LicenseRevoked\n", exceed);

}

}

return 0;

}

C语言进行超速判断,通常需要对车辆的速度进行实时监控,并与设定的超速阈值进行比较。这通常涉及到硬件设备(如雷达测速仪或车辆传感器)和软件法的结合。以下是一个简化的例子,用于说明如何使用C语言一个超速判断程序的基本框架: ```c #include <stdio.h> // 假设我们有一个函数可以获取实时速度,这里用模拟数据代替 float getRealTimeSpeed() { // 这里应该是与硬件通信的代码,用于获取实时速度值 // 现在我们只是返回一个模拟的数值 return 80.0; // 假设当前速度是80公里每小时 } int main() { // 设定一个超速的阈值,例如每小时70公里 const float speedLimit = 70.0; // 获取实时速度 float currentSpeed = getRealTimeSpeed(); // 判断是否超速 if (currentSpeed > speedLimit) { printf("当前速度为%.2f,超过限速%.2f,已超速!\n", currentSpeed, speedLimit); } else { printf("当前速度为%.2f,低于限速%.2f,没有超速。\n", currentSpeed, speedLimit); } return 0; } ``` 在这个例子,我们定义了一个`getRealTimeSpeed`函数来模拟获取实时速度的过程。在实际应用,这通常是通过与车辆速度传感器通信的接口实现的。然后我们设定一个超速阈值,并在`main`函数获取当前速度并与该阈值比较,最后输出超速或未超速的信息。 在实际的车辆超速监控系统,程序会更加复杂,可能需要考虑实时性、多任务处理、异常处理、硬件通信协议等多种因素。此外,超速判断也可能需要与车辆的其他系统(如GPS定位、行驶里程计等)集成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值