帮我用C语言写一段代码:耳机对耳超距定时关机
时间: 2023-11-27 17:49:04 浏览: 82
GPT 帮我写C语言表白代码!
以下是一份C语言的示例代码,用于实现耳机对耳超距定时关机功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_DISTANCE 10 // 耳机最大超距距离,单位:米
#define SHUTDOWN_TIME 10 // 超距后关机时间,单位:秒
// 计算两个点之间的距离,单位:米
float calculate_distance(float x1, float y1, float x2, float y2) {
float dx = x2 - x1;
float dy = y2 - y1;
return sqrt(dx * dx + dy * dy);
}
int main() {
srand(time(NULL)); // 随机数初始化
float x1 = rand() % 100 / 100.0f; // 耳机1的x坐标,范围:0-1
float y1 = rand() % 100 / 100.0f; // 耳机1的y坐标,范围:0-1
float x2 = rand() % 100 / 100.0f; // 耳机2的x坐标,范围:0-1
float y2 = rand() % 100 / 100.0f; // 耳机2的y坐标,范围:0-1
printf("耳机1坐标:(%.2f, %.2f)\n", x1, y1);
printf("耳机2坐标:(%.2f, %.2f)\n", x2, y2);
float distance = calculate_distance(x1, y1, x2, y2);
printf("耳机间距离:%.2f米\n", distance);
if (distance > MAX_DISTANCE) {
printf("耳机距离超过%.2f米,将在%d秒后自动关机!\n", MAX_DISTANCE, SHUTDOWN_TIME);
sleep(SHUTDOWN_TIME); // 等待一段时间后自动关机
printf("耳机已关机!\n");
} else {
printf("耳机距离在限制范围内,不需要关机。\n");
}
return 0;
}
```
该示例代码首先使用随机数生成两个耳机的坐标,然后计算两个耳机之间的距离。如果距离超过了最大限制距离,则会输出提示信息并等待一段时间后自动关机。否则,输出另外一条提示信息表示耳机距离在限制范围内,不需要关机。
阅读全文