“常用公式”在线计算,“设计手册”在线查询
编译结果:-------------------Configuration: Serial - Win32 Release--------------------Compiling...functions.cppD:\GAMBIT\2D0722\Serial\profile.h(49) : error C2377: &#39OINT' : redefinition; typedef cannot be overloaded with any other symbol        C:\Program Files\Microsoft Visual Studio\VC98\Include\windef.h(310) : see declaration of &#39OINT'D:\GAMBIT\2D0722\Serial\slide.h(141) : warning C4005: 'ASSERT' : macro redefinition        C:\Program Files\Microsoft Visual Studio\VC98\MFC\Include\afx.h(245) : see previous definition of 'ASSERT'D:\GAMBIT\2D0722\Serial\functions.cpp(22) : warning C4305: '=' : truncation from 'const double' to 'float'D:\GAMBIT\2D0722\Serial\functions.cpp(23) : warning C4305: '=' : truncation from 'const double' to 'float'D:\GAMBIT\2D0722\Serial\functions.cpp(25) : warning C4305: '=' : truncation from 'const double' to 'float'D:\GAMBIT\2D0722\Serial\functions.cpp(26) : warning C4305: '=' : truncation from 'const double' to 'float'执行 cl.exe 时出错.functions.obj - 1 error(s), 0 warning(s)#include "udf.h" DEFINE_GEOM(UDF,d,dt,position) {      real T,f;      real pi;      real R0,R1,R2;      real a,b;      real c1,c2,c3;      real e1,e2;      real s;      T=CURRENT_TIME;      f=200000;      pi=3.141592653;      R0=0.15;      a=0.01;      b=0.01;      R1=(2.830030237-a+841/(2.830030237-a))/2000;      R2=(b+2.830030237+841/(b+2.830030237))/2000;      s=-sin(2*pi*f*T);      if(s>0)      { c1=sqrt(R2*R2-position[0]*position[0]);        c2=sqrt(R0*R0-position[0]*position[0]);        c3=sqrt(R2*R2-R0*R0*0.1933333333*0.1933333333);        position[1]=c2+s*(c1-c2+R0*0.981133131756-c3);      }      else if(s<0)      { e1=sqrt(R1*R1-position[0]*position[0]);        c2=sqrt(R0*R0-position[0]*position[0]);        e2=sqrt(R1*R1-R0*R0*0.1933333333*0.1933333333);        position[1]=c2+s*(c2-e1+e2-R0*0.981133131756);      }                                                                 } }[img][/img]上面源程序如果不清晰,请看下面:#include "udf.h"DEFINE_GEOM(UDF,d,dt,position){     real T,f;     real pi;     real R0,R1,R2;     real a,b;      real c1,c2,c3;     real e1,e2;     real s;     T=CURRENT_TIME;     f=200000;     pi=3.141592653;     R0=0.15;     a=0.01;     b=0.01;     R1=(2.830030237-a+841/(2.830030237-a))/2000;     R2=(b+2.830030237+841/(b+2.830030237))/2000;     s=-sin(2*pi*f*T); if(s>0) { c1=sqrt(R2*R2-position[0]*position[0]);       c2=sqrt(R0*R0-position[0]*position[0]);       c3=sqrt(R2*R2-R0*R0*0.1933333333*0.1933333333);       position[1]=c2+s*(c1-c2+R0*0.981133131756-c3); }     else if(s<0) { e1=sqrt(R1*R1-position[0]*position[0]);       c2=sqrt(R0*R0-position[0]*position[0]);       e2=sqrt(R1*R1-R0*R0*0.1933333333*0.1933333333);       position[1]=c2+s*(c2-e1+e2-R0*0.981133131756); }}}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 支持支持 反对反对

共 3 个关于本帖的回复 最后回复于 2013-8-9 08:51

沙发
胡坤 认证专家 发表于 2013-8-5 09:53:14 | 只看该作者
研发埠培训中心
else if(s<0)<>这是什么?是否应该将<>去掉?
板凳
梭罗 新来的 发表于 2013-8-5 17:12:51 | 只看该作者
研发埠人才中心
嗯,是该去掉,复制上来的时候不知道怎么出现了这个,只是主要问题不在这,谢谢
地板
王剑亮 认证专家 发表于 2013-8-9 08:51:56 | 只看该作者
error C2377: &#39OINT' : redefinition; typedef cannot be overloaded with any other symbol应该是头文件有问题,fluent的头文件会定义这个,vc的也定义了这个. 冲突
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们

360网站安全检测平台