| 查看: 1098 | 回复: 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,然后调用,但是好像不行,这是怎么回事,有大神吗? |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有8人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
3楼2018-07-04 12:33:17
★
感谢参与,应助指数 +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












回复此楼