作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试生成一个由 n 个点组成的数组,这些点彼此等距并位于 C 中的一个圆上。基本上,我需要能够将我想要生成和获取的点数传递给一个函数返回一组点。
最佳答案
自从我完成 C/C++ 以来已经有很长时间了,所以我已经尝试了更多以了解我是如何使用它的,但是这里有一些代码可以为您计算分数。 (这是一个 VS2010 控制台应用程序)
// CirclePoints.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int _tmain()
{
int points = 8;
double radius = 100;
double step = ((3.14159265 * 2) / points);
double x, y, current = 0;
for (int i = 0; i < points; i++)
{
x = sin(current) * radius;
y = cos(current) * radius;
printf("point: %d x:%lf y:%lf\n", i, x, y);
current += step;
}
return 0;
}
关于c - 如何生成一组彼此等距且位于圆上的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730608/
我是一名优秀的程序员,十分优秀!