主题:请高手指点一下fortran语句
			 oil111
				 [专家分:0]  发布于 2010-04-05 16:26:00
 oil111
				 [专家分:0]  发布于 2010-04-05 16:26:00							
			F=if(F<0,0,F)是什么语句?!在fortran里面有这种使用的吗?!
						
					 
		
			
回复列表 (共3个回复)
		
								
				沙发
				
					 yrliu [专家分:750]  发布于 2010-04-05 20:23:00
yrliu [专家分:750]  发布于 2010-04-05 20:23:00				
				
刚用cvf 6.6试了下,这个语句编译不通,不过,可以自己定义一个叫 if 的函数实现这个功能
real function if(a,b,c)
  real::c,b
  logical:: a
  if(a .eq. .True.)then
      if=b
  else 
      if=c
  endif
  return
end function
							 
						
				板凳
				
					 weixing1531 [专家分:2580]  发布于 2010-04-07 10:27:00
weixing1531 [专家分:2580]  发布于 2010-04-07 10:27:00				
				F=if(F<0,0,F)
Fortran中没有这种内部函数
但是Excel中有
意思为:
当F<0成立时,函数值为0
当F<0不成立时,函数值为F
							 
						
				3 楼
				
					 oil111 [专家分:0]  发布于 2010-04-07 20:01:00
oil111 [专家分:0]  发布于 2010-04-07 20:01:00				
				
谢谢...又学到了
							 
									
			
我来回复