用C++写一段输入四个点判断是否为长方形的代码
时间: 2023-05-13 08:06:14 浏览: 89
以下是用 C 语言编写的判断四个点是否为长方形的代码:
```c
#include <stdio.h>
int main() {
int x1, y1, x2, y2, x3, y3, x4, y4;
printf("请输入四个点的坐标(x1, y1, x2, y2, x3, y3, x4, y4):\n");
scanf("%d%d%d%d%d%d%d%d", &x1, &y1, &x2, &y2, &x3, &y3, &x4, &y4);
if ((x1 == x2 && y1 == y3 && x3 == x4 && y2 == y4) || (x1 == x4 && y1 == y2 && x2 == x3 && y3 == y4)) {
printf("这四个点是长方形的顶点!\n");
} else {
printf("这四个点不是长方形的顶点!\n");
}
return 0;
}
```
输入四个点的坐标,程序会判断这四个点是否为长方形的顶点。如果是,输出“这四个点是长方形的顶点!”;如果不是,输出“这四个点不是长方形的顶点!”
相关问题
写一个输入四个点判断四个点是否可以构成长方形的C++的代码
以下是一个简单的C代码,用于判断四个点是否可以构成长方形:
#include <stdio.h>
int main() {
int x1, y1, x2, y2, x3, y3, x4, y4;
printf("请输入四个点的坐标(x1,y1,x2,y2,x3,y3,x4,y4):\n");
scanf("%d%d%d%d%d%d%d%d", &x1, &y1, &x2, &y2, &x3, &y3, &x4, &y4);
int a = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
int b = (x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3);
int c = (x1 - x4) * (x1 - x4) + (y1 - y4) * (y1 - y4);
if (a == b && c == 2 * a) {
printf("可以构成长方形\n");
} else if (a == c && b == 2 * a) {
printf("可以构成长方形\n");
} else if (b == c && a == 2 * b) {
printf("可以构成长方形\n");
} else {
printf("无法构成长方形\n");
}
return 0;
}
用C++写一段判断输入的数字是否为素数的程序
以下是一个用C++编写的程序,用于判断输入的数字是否为素数:
```cpp
#include <iostream>
using namespace std;
bool isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i * i <= number; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
int main() {
int number;
cout << "请输入一个数字: ";
cin >> number;
if (isPrime(number)) {
cout << number << " 是素数。" << endl;
} else {
cout << number << " 不是素数。" << endl;
}
return 0;
}
```
这个程序使用了一个函数 `isPrime` 来判断一个数是否为素数。它会检查输入的数字是否小于等于1,如果是,则直接返回 `false`。否则,使用一个循环从2开始迭代到 `number` 的平方根,检查是否存在能整除 `number` 的数。如果存在,则返回 `false` 表示不是素数;如果不存在,则返回 `true` 表示是素数。
在 `main` 函数中,程序会要求用户输入一个数字,并调用 `isPrime` 函数来判断该数字是否为素数,最后输出结果。
希望这个例子能满足你的需求!如果还有其他问题,请随时提问。