| 查看: 1114 | 回复: 2 | |||
[求助]
分段函数编程 已有1人参与
|
|
分段函数编程 #pragma once #include <stdio.h> #include <math.h> #include "slv_c_utils.h" double A; adams_c_Cnfsub Cnfsub; void Cnfsub(const struct sAdamsContactFriction* cnf, double time, const double* loci, const double* ni, const double* locj,const double* nj, double gap, double gapdot,double gapdotdot, double area, int dflag, int iflag, double* force) { if(iflag) ; else { double K = *(cnf->PAR+0); double E = *(cnf->PAR+1); double C = *(cnf->PAR+2); double v = *(cnf->PAR+3); if(gap<=0&&gapdot<=0) { force[0]=max(0,K*pow(-gap,E)); if(gapdot==0) { A=gap; } } if(gap<=0&&gapdot>0) { force[0]=max(0,pow(C,-2*E)*K*pow(-gap+(1-pow(C,2))*A,E)); } if(gap>0) { force[0]=0; } } } 这是一个过程,也就是说会先满足第一个if语句中的条件(gapdot>=0然后<0)我要在gapdot>0时使用gapdot==0时的结果,我程序中是把gapdot=0时的结果赋值给变量A,然后调用,但是好像不行,这是怎么回事,有大神吗? |
» 猜你喜欢
球磨粉体时遇到了大的问题,请指教!
已经有15人回复
过年走亲戚时感受到了所开私家车的鄙视链
已经有5人回复
情人节自我反思:在爱情中有过遗憾吗?
已经有5人回复
江汉大学解明教授课题组招博士研究生/博士后
已经有3人回复
★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2018-04-27 22:44:20
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2018-04-27 22:44:20
|
本帖内容被屏蔽 |
2楼2018-04-26 18:34:50
3楼2018-07-04 12:33:17













回复此楼