找回密码
 注册
查看: 1627|回复: 0

请问一个急迫性的问题

[复制链接]
发表于 2007-2-12 00:50:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
[这个贴子最后由pekq在 2007/02/12 00:52am 第 1 次编辑]

#include "udf.h"
#define NCOORDS 160 /* number of coordinate points */
Define_GEOM(arc, domain, dt, position)
{
int i;
real dist2;
int closest_i;
real distmin =100.00;
real nodex[NCOORDS] = {
-0.0000,  0.0392,  0.0784,  0.1175,  0.1564,  0.1950,  0.2334,  0.2714,
  0.3090,  0.3461,  0.3826,  0.4186,  0.4539,  0.4886,  0.5224,  0.5555,
  0.5877,  0.6190,  0.6494,  0.6788,  0.7071,  0.7343,  0.7604,  0.7853,
  0.8090,  0.8314,  0.8526,  0.8724,  0.8910,  0.9081,  0.9238,  0.9381,
  0.9510,  0.9624,  0.9723,  0.9807,  0.9876,  0.9930,  0.9969,  0.9992,
  1.0000,  0.9992,  0.9969,  0.9930,  0.9876,  0.9807,  0.9723,  0.9624,
  0.9510,  0.9381,  0.9238,  0.9081,  0.8910,  0.8724,  0.8526,  0.8314,
  0.8090,  0.7853,  0.7604,  0.7343,  0.7071,  0.6788,  0.6494,  0.6190,
  0.5877,  0.5555,  0.5224,  0.4886,  0.4539,  0.4186,  0.3826,  0.3461,
  0.3090,  0.2714,  0.2334,  0.1950,  0.1564,  0.1175,  0.0784,  0.0392,
-0.0000, -0.0392, -0.0784, -0.1175, -0.1564, -0.1950, -0.2334, -0.2714,
-0.3099, -0.3461, -0.3826, -0.4186, -0.4539, -0.4886, -0.5224, -0.5555,
-0.5877, -0.6190, -0.6494, -0.6788, -0.7071, -0.7343, -0.7604, -0.7853,
-0.8090, -0.8314, -0.8526, -0.8724, -0.8910, -0.9081, -0.9238, -0.9381,
-0.9510, -0.9624, -0.9723, -0.9807, -0.9876, -0.9930, -0.9969, -0.9992,
-1.0000, -0.9992, -0.9969, -0.9930, -0.9876, -0.9807, -0.9723, -0.9624,
-0.9510, -0.9381, -0.9238, -0.9081, -0.8910, -0.8724, -0.8526, -0.8314,
-0.8090, -0.7853, -0.7604, -0.7343, -0.7071, -0.6788, -0.6494, -0.6190,
-0.5877, -0.5555, -0.5224, -0.4886, -0.4539, -0.4186, -0.3826, -0.3461,
-0.3090, -0.2714, -0.2334, -0.1950, -0.1564, -0.1175, -0.0784, -0.0392
};

real nodey[NCOORDS] = {
  1.0000,  0.9992,  0.9969,  0.9930,  0.9876,  0.9807,  0.9723,  0.9624,
  0.9510,  0.9381,  0.9238,  0.9081,  0.8910,  0.8724,  0.8526,  0.8314,
  0.8090,  0.7853,  0.7604,  0.7343,  0.7071,  0.6788,  0.6494,  0.6190,
  0.5877,  0.5555,  0.5224,  0.4886,  0.4539,  0.4186,  0.3826,  0.3461,
  0.3090,  0.2714,  0.2334,  0.1950,  0.1564,  0.1175,  0.0784,  0.0392,
-0.0000, -0.0392, -0.0784, -0.1175, -0.1564, -0.1950, -0.2334, -0.2714,
-0.3098, -0.3469, -0.3826, -0.4186, -0.4539, -0.4886, -0.5224, -0.5555,
-0.5877, -0.6199, -0.6494, -0.6788, -0.7071, -0.7343, -0.7604, -0.7853,
-0.8090, -0.8314, -0.8526, -0.8724, -0.8910, -0.9081, -0.9238, -0.9381,
-0.9510, -0.9624, -0.9723, -0.9807, -0.9876, -0.9930, -0.9969, -0.9992,
-1.0000, -0.9992, -0.9969, -0.9930, -0.9876, -0.9807, -0.9723, -0.9624,
-0.9510, -0.9381, -0.9238, -0.9081, -0.8910, -0.8724, -0.8526, -0.8314,
-0.8090, -0.7853, -0.7604, -0.7343, -0.7071, -0.6788, -0.6494, -0.6190,
-0.5877, -0.5555, -0.5224, -0.4886, -0.4539, -0.4186, -0.3826, -0.3461,
-0.3090, -0.2714, -0.2334, -0.1950, -0.1564, -0.1175, -0.0784, -0.0392,
  0.0000,  0.0392,  0.0784,  0.1175,  0.1564,  0.1950,  0.2334,  0.2714,
  0.3090,  0.3461,  0.3826,  0.4186,  0.4539,  0.4886,  0.5224,  0.5555,
  0.5877,  0.6190,  0.6494,  0.6788,  0.7071,  0.7343,  0.7604,  0.7853,
  0.8090,  0.8314,  0.8526,  0.8724,  0.8910,  0.9081,  0.9238,  0.9381,
  0.9510,  0.9624,  0.9723,  0.9807,  0.9876,  0.9930,  0.9969,  0.9992
};
for(i=0; i < NCOORDS; i++)
{
dist2 = (position[0] - nodex)*(position[0] - nodex)
+ (position[1] - nodey) * (position[1] - nodey);
        if (dist2 < distmin)
        {
        closest_i = i;
        distmin = dist2 ;
        }
        }
        position[0] = nodex[closest_i];
        position[1] = nodey[closest_i];
}
DEFINE_CG_MOTION(sq, dt, vel, omega, time, dtime)
{
NV_S (vel, =, 0.0);
NV_S (omega, =, 0.0);
omega[2] = 80.0;
}
这是我要写的程式语法
但是当我COMPLIER到我结合的程式时候
却会出现以下的讯息 ,烦请各位大大帮忙指导一下
..\..\src\arc.c(59) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(59) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(60) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(60) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(68) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(68) : error C2106: ';='; : left operand must be l-value
..\..\src\arc.c(69) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(69) : error C2106: ';='; : left operand must be l-value
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表