我要编写一个比较复杂的C++程序,要求如下 1.用C语言或者C++语言 2.控制台命令行程序 3.输入n个二维点的坐标,和范围在0到n-1的序号i,将这些点的序号按到第i个点的距离从近到远排序并输出序号和到第i点的距离 4.输入n个二维点坐标时要求用户用英文逗号作为点位x值和y值的分隔符 5.程序启动后的流程如下 1)输出“这是一个小程序” 2)请求用户在控制台中输入一共要输入的点位个数,提示”请输入要录入的二维点总数n",用户输入后按回车键确定 3)请求用户在控制台中输入每个点位的坐标的x值和y值,提示”请输入点位坐标的x,y值",用户输入后按回车键确定 4)循环第3)步直到输入了n个二维点坐标,如果用户在循环输入时输入了非数字和英文逗号的字符,则退出程序 5)请求用户在控制台中输入被比较点位的序号i,提示”请输入被比较点的序号i",用户输入后按回车键确定 6)以上输入完毕后程序计算所有点到第i个点之间的距离,将所有点的序号按其到第i个点之间的距离按从近到远排序,然后在控制台输出这些序号,还有“按数字键1退出程序,按数字键2重新开始输入" 7)如果用户输入1,则退出程序,如果输入2,则重新开始所有流程 6.变量命名要用匈牙利命名法 7.变量名和函数名要精简些,不要超过8个字符
时间: 2023-03-04 09:58:53 浏览: 239
这是一个要编写复杂C程序的要求,包括:
1. 使用C语言或者C++语言编写程序;
2. 编写控制台命令行程序;
3. 输入n个二维点的坐标,和范围在0到n-1的序号i,将这些点的序号按到第i个点的距离从近到远排序并输出序号和到第i点的距离;
4. 输入n个二维点坐标时要求用户用英文逗号作为点位x值和y值的分隔符;
5. 程序启动后的流程如下:
1)输出“这是一个小程序”;
2)请求用户在控制台中输入一共要输入的点位个数,提示”请输入要录入的二维点总数n",用户输入后按回车键确定;
3)请求用户在控制台中输入每个点位的坐标的x值和y值,提示”请输入点位坐标的x,y值",用户输入后按回车键确定;
4)循环第3)步直到输入了n个二维点坐标,如果用户在循环输入时输入了非数字和英文逗号的字符,则退出程序;
5)请求用户在控制台中输入被比较点位的序号i,提示”请输入被比较点的序号i",用户输入后按回车键确定;
6)以上输入完毕后程序计算所有点到第i个点之间的距离,将所有点的序号按其到第i个点之间的距离按从近到远排序,然后在控制台输出这些序号,还有“按数字键1退出程序,按数字键2重新开始输入";
7)如果用户输入1,则退出程序,如果输入2,则重新开始所有流程;
6. 变量命名要用匈牙利命名法;
7. 变量名和函数名要精简些,不要超过8个字符。
相关问题
如何用C语言编写一个动态3D爱心图案的程序?
在C语言中,由于其本身并不支持直接创建复杂的图形界面,特别是3D图形,我们通常会利用命令行工具或者图形库如GLUT、OpenGL等来绘制。如果你想要在控制台打印出简单的ASCII艺术爱心,可以使用字符数组来构建。
这里是一个简单的例子,使用字符数组来表示3D爱心的俯视图:
```c
#include <stdio.h>
#include <string.h>
#define HEIGHT 5
#define WIDTH 10
char love_heart[HEIGHT][WIDTH] = {
" ***",
" *** ",
" * * ",
" * *",
" *** ***"
};
void print_heart() {
for (int i = 0; i < HEIGHT; ++i) {
printf("%s\n", love_heart[i]);
}
}
int main() {
printf("3D爱心图案(俯视图)\n");
print_heart();
return 0;
}
```
运行这个程序,你会看到类似下面的爱心形状:
```
***
***
* *
* *
*** ***
```
对于真正的3D爱心,你需要图形处理库的支持,并且通常是用游戏引擎或专门用于图形编程的语言(如C# with XNA或Unity,Python with Pygame,或者C++ with SFML)来完成。
阅读全文