c++乘坐飞机时,当乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费(保留2位小数)。
时间: 2023-07-11 19:49:57 浏览: 94
好的,这是一个简单的程序,可以使用 C++ 编写。以下是代码:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double weight, fee;
cout << "请输入行李重量(单位:公斤):";
cin >> weight;
if (weight <= 20) {
fee = weight * 1.68;
} else {
fee = 20 * 1.68 + (weight - 20) * 1.98;
}
cout << setprecision(2) << fixed << "行李收费:" << fee << "元" << endl;
return 0;
}
```
代码中使用了 `if...else` 语句判断行李重量,再根据不同的情况计算收费并输出。使用 `setprecision` 和 `fixed` 控制输出的小数位数。
相关问题
a rduino加称重感应器测重量,当重量小于20时processing播放视频1,当重量大于20时processing播放视频2
首先,你需要连接Arduino和称重传感器,并编写代码来读取称重传感器的值。然后将该值与20进行比较,如果小于20,则向Processing发送一个信号来播放视频1,否则发送另一个信号来播放视频2。
以下是示例代码:
Arduino代码:
```C++
const int weightSensorPin = A0; // 连接称重传感器的引脚
int weightValue = 0; // 用于存储称重传感器的值
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
weightValue = analogRead(weightSensorPin); // 读取称重传感器的值
Serial.println(weightValue); // 输出到串口监视器
if (weightValue < 20) { // 如果重量小于20
Serial.write('1'); // 向串口发送字符'1'
} else { // 否则
Serial.write('2'); // 向串口发送字符'2'
}
delay(1000); // 等待1秒钟
}
```
Processing代码:
```java
import processing.serial.*;
import processing.video.*;
Serial myPort; // 串口对象
Movie video1, video2; // 视频对象
void setup() {
size(640, 360);
// 初始化串口
String portName = Serial.list()[0];
myPort = new Serial(this, portName, 9600);
// 初始化视频1
video1 = new Movie(this, "video1.mov");
video1.loop();
// 初始化视频2
video2 = new Movie(this, "video2.mov");
video2.loop();
}
void draw() {
if (myPort.available() > 0) { // 如果串口有数据可读
char value = myPort.readChar(); // 读取一个字符
if (value == '1') { // 如果是字符'1'
image(video1, 0, 0); // 播放视频1
} else if (value == '2') { // 如果是字符'2'
image(video2, 0, 0); // 播放视频2
}
}
}
```
请注意,示例代码中的视频文件应该与Processing代码在同一文件夹中,并且视频文件必须是可被Processing支持的格式。
ninja 编译时怎么指定c++ 版本为C++20
要在 Ninja 编译时指定 C++ 版本为 C++20,你需要在构建系统的构建命令中添加相应的编译选项。具体的步骤如下:
1. 打开你的构建系统配置文件(例如 CMakeLists.txt 或 build.ninja)。
2. 找到与编译 C++ 相关的配置部分。
3. 在编译选项中添加 `-std=c++20` 参数,指定 C++ 标准为 C++20。例如:
- 对于 CMake:在 `add_executable` 或 `add_library` 函数中添加 `target_compile_options(your_target PRIVATE -std=c++20)`。
- 对于 Ninja:在相应的构建规则中添加 `cflags = -std=c++20` 或 `cxxflags = -std=c++20`。
4. 保存配置文件并重新运行构建系统。
这样,当你使用 Ninja 进行编译时,C++ 编译器将会按照 C++20 标准进行编译。请注意,确保你的编译环境支持 C++20 标准。