下面是一个用C++编写的程序,根据车速和限速自动判别对该机动车的处理: ```cpp #include <iostream> #include <cmath> // 用于四舍五入 int main() { int speed, limit; std::cin >> speed >> limit; if (speed <= limit) { std::cout << "ok" << std::endl; } else { double exceed_percentage = ((double)speed - limit) / limit * 100; int rounded_exceed_percentage = std::round(exceed_percentage); if (rounded_exceed_percentage >= 50) { std::cout << "exceed " << rounded_exceed_percentage << "%. license revoked" << std::endl; } else if (rounded_exceed_percentage >= 10) { std::cout << "exceed " << rounded_exceed_percentage << "%. ticket 200" << std::endl; } } return 0; } ``` 代码解释: 1. 输入部分: - 使用 `std::cin` 从标准输入读取车速 `speed` 和限速 `limit`。 2. 判断部分: - 如果车速 `speed` 小于或等于限速 `limit`,则输出 "ok"。 - 否则,计算超速的百分比 `exceed_percentage`,并使用 `std::round` 函数将其四舍五入到整数。 - 根据超速的百分比进行判断: - 如果超速百分比大于或等于50%,则输出 "exceed x%. license revoked"。 - 如果超速百分比大于或等于10%,则输出 "exceed x%. ticket 200"。 3. 输出部分: - 使用 `std::cout` 输出相应的处理意见。 示例: - 输入:`60 50` - 输出:`exceed 20%. ticket 200` - 输入:`75 50` - 输出:`exceed 50%. license revoked` - 输入:`45 50` - 输出:`ok` 这个程序能够根据输入的车速和限速,正确地判断并输出相应的处理意见。 [2024-10-20 21:48:44 | AI写代码神器 | 493点数解答]