亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bmathfun.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
     }   /*=====================================================*/   /* Loop through each of the arguments dividing it into */   /* a running product. Floats are converted to integers */   /* and each argument is checked to prevent a divide by */   /* zero error.                                         */   /*=====================================================*/   while (theExpression != NULL)     {      if (! GetNumericArgument(theEnv,theExpression,"div",&theArgument,FALSE,pos)) theExpression = NULL;      else theExpression = GetNextArgument(theExpression);      if (theArgument.type == INTEGER) theNumber = ValueToLong(theArgument.value);      else if (theArgument.type == FLOAT) theNumber = (long long) ValueToDouble(theArgument.value);      else theNumber = 1;      if (theNumber == 0LL)        {         DivideByZeroErrorMessage(theEnv,"div");         SetHaltExecution(theEnv,TRUE);         SetEvaluationError(theEnv,TRUE);         return(1L);        }      if (theArgument.type == INTEGER)        { total /= ValueToLong(theArgument.value); }      else        { total = total / (long long) ValueToDouble(theArgument.value); }      pos++;     }   /*======================================================*/   /* The result of the div function is always an integer. */   /*======================================================*/   return(total);  }/*****************************************************//* SetAutoFloatDividendCommand: H/L access routine   *//*   for the set-auto-float-dividend command.        *//*****************************************************/globle int SetAutoFloatDividendCommand(  void *theEnv)  {   int oldValue;   DATA_OBJECT theArgument;   /*===============================*/   /* Remember the present setting. */   /*===============================*/   oldValue = BasicMathFunctionData(theEnv)->AutoFloatDividend;   /*============================================*/   /* Check for the correct number of arguments. */   /*============================================*/   if (EnvArgCountCheck(theEnv,"set-auto-float-dividend",EXACTLY,1) == -1)     { return(oldValue); }   EnvRtnUnknown(theEnv,1,&theArgument);   /*============================================================*/   /* The symbol FALSE disables the auto float dividend feature. */   /*============================================================*/   if ((theArgument.value == EnvFalseSymbol(theEnv)) && (theArgument.type == SYMBOL))     { BasicMathFunctionData(theEnv)->AutoFloatDividend = FALSE; }   else     { BasicMathFunctionData(theEnv)->AutoFloatDividend = TRUE; }   /*======================================*/   /* Return the old value of the feature. */   /*======================================*/   return(oldValue);  }/*****************************************************//* GetAutoFloatDividendCommand: H/L access routine   *//*   for the get-auto-float-dividend command.        *//*****************************************************/globle int GetAutoFloatDividendCommand(  void *theEnv)  {   /*============================================*/   /* Check for the correct number of arguments. */   /*============================================*/   EnvArgCountCheck(theEnv,"get-auto-float-dividend",EXACTLY,0);   /*=============================*/   /* Return the current setting. */   /*=============================*/   return(BasicMathFunctionData(theEnv)->AutoFloatDividend);  }/*************************************************//* EnvGetAutoFloatDividend: C access routine for *//*   the get-auto-float-dividend command.        *//*************************************************/globle intBool EnvGetAutoFloatDividend(  void *theEnv)  {   return(BasicMathFunctionData(theEnv)->AutoFloatDividend);  }/*************************************************//* EnvSetAutoFloatDividend: C access routine for *//*   the set-auto-float-dividend command.        *//*************************************************/globle intBool EnvSetAutoFloatDividend(  void *theEnv,  int value)  {   int ov;   ov = BasicMathFunctionData(theEnv)->AutoFloatDividend;   BasicMathFunctionData(theEnv)->AutoFloatDividend = value;   return(ov);  }/*****************************************//* IntegerFunction: H/L access routine   *//*   for the integer function.           *//*****************************************/globle long long IntegerFunction(  void *theEnv)  {   DATA_OBJECT valstruct;   /*============================================*/   /* Check for the correct number of arguments. */   /*============================================*/   if (EnvArgCountCheck(theEnv,"integer",EXACTLY,1) == -1) return(0LL);   /*================================================================*/   /* Check for the correct type of argument. Note that ArgTypeCheck */   /* will convert floats to integers when an integer is requested   */   /* (which is the purpose of the integer function).                */   /*================================================================*/   if (EnvArgTypeCheck(theEnv,"integer",1,INTEGER,&valstruct) == FALSE) return(0LL);   /*===================================================*/   /* Return the numeric value converted to an integer. */   /*===================================================*/   return(ValueToLong(valstruct.value));  }/***************************************//* FloatFunction: H/L access routine   *//*   for the float function.           *//***************************************/globle double FloatFunction(  void *theEnv)  {   DATA_OBJECT valstruct;   /*============================================*/   /* Check for the correct number of arguments. */   /*============================================*/   if (EnvArgCountCheck(theEnv,"float",EXACTLY,1) == -1) return(0.0);   /*================================================================*/   /* Check for the correct type of argument. Note that ArgTypeCheck */   /* will convert integers to floats when a float is requested      */   /* (which is the purpose of the float function).                  */   /*================================================================*/   if (EnvArgTypeCheck(theEnv,"float",1,FLOAT,&valstruct) == FALSE) return(0.0);   /*================================================*/   /* Return the numeric value converted to a float. */   /*================================================*/   return(ValueToDouble(valstruct.value));  }/*************************************//* AbsFunction: H/L access routine   *//*   for the abs function.           *//*************************************/globle void AbsFunction(  void *theEnv,  DATA_OBJECT_PTR returnValue)  {   /*============================================*/   /* Check for the correct number of arguments. */   /*============================================*/   if (EnvArgCountCheck(theEnv,"abs",EXACTLY,1) == -1)     {      returnValue->type = INTEGER;      returnValue->value = (void *) EnvAddLong(theEnv,0L);      return;     }   /*======================================*/   /* Check that the argument is a number. */   /*======================================*/   if (EnvArgTypeCheck(theEnv,"abs",1,INTEGER_OR_FLOAT,returnValue) == FALSE)     {      returnValue->type = INTEGER;      returnValue->value = (void *) EnvAddLong(theEnv,0L);      return;     }   /*==========================================*/   /* Return the absolute value of the number. */   /*==========================================*/   if (returnValue->type == INTEGER)     {      if (ValueToLong(returnValue->value) < 0L)        { returnValue->value = (void *) EnvAddLong(theEnv,- ValueToLong(returnValue->value)); }     }   else if (ValueToDouble(returnValue->value) < 0.0)     { returnValue->value = (void *) EnvAddDouble(theEnv,- ValueToDouble(returnValue->value)); }  }/*************************************//* MinFunction: H/L access routine   *//*   for the min function.           *//*************************************/globle void MinFunction(  void *theEnv,  DATA_OBJECT_PTR returnValue)  {   DATA_OBJECT argValue;   int numberOfArguments, i;   /*============================================*/   /* Check for the correct number of arguments. */   /*============================================*/   if ((numberOfArguments = EnvArgCountCheck(theEnv,"min",AT_LEAST,1)) == -1)     {      returnValue->type = INTEGER;      returnValue->value = (void *) EnvAddLong(theEnv,0L);      return;     }   /*============================================*/   /* Check that the first argument is a number. */   /*============================================*/   if (EnvArgTypeCheck(theEnv,"min",1,INTEGER_OR_FLOAT,returnValue) == FALSE)     {      returnValue->type = INTEGER;      returnValue->value = (void *) EnvAddLong(theEnv,0L);      return;     }   /*===========================================================*/   /* Loop through the remaining arguments, first checking each */   /* argument to see that it is a number, and then determining */   /* if the argument is less than the previous arguments and   */   /* is thus the minimum value.                                */   /*===========================================================*/   for (i = 2 ; i <= numberOfArguments ; i++)     {      if (EnvArgTypeCheck(theEnv,"min",i,INTEGER_OR_FLOAT,&argValue) == FALSE) return;      if (returnValue->type == INTEGER)        {         if (argValue.type == INTEGER)           {            if (ValueToLong(returnValue->value) > ValueToLong(argValue.value))              {               returnValue->type = argValue.type;               returnValue->value = argValue.value;              }           }         else           {            if ((double) ValueToLong(returnValue->value) >                         ValueToDouble(argValue.value))              {               returnValue->type = argValue.type;               returnValue->value = argValue.value;              }           }        }      else        {         if (argValue.type == INTEGER)           {            if (ValueToDouble(returnValue->value) >                (double) ValueToLong(argValue.value))              {               returnValue->type = argValue.type;               returnValue->value = argValue.value;              }           }         else           {            if (ValueToDouble(returnValue->value) > ValueToDouble(argValue.value))              {               returnValue->type = argValue.type;               returnValue->value = argValue.value;              }           }        }     }   return;  }/*************************************//* MaxFunction: H/L access routine   *//*   for the max function.           *//*************************************/globle void MaxFunction(  void *theEnv,  DATA_OBJECT_PTR returnValue)  {   DATA_OBJECT argValue;   int numberOfArguments, i;   /*============================================*/   /* Check for the correct number of arguments. */   /*============================================*/   if ((numberOfArguments = EnvArgCountCheck(theEnv,"max",AT_LEAST,1)) == -1)     {      returnValue->type = INTEGER;      returnValue->value = (void *) EnvAddLong(theEnv,0L);      return;     }   /*============================================*/   /* Check that the first argument is a number. */   /*============================================*/   if (EnvArgTypeCheck(theEnv,"max",1,INTEGER_OR_FLOAT,returnValue) == FALSE)     {      returnValue->type = INTEGER;      returnValue->value = (void *) EnvAddLong(theEnv,0L);      return;     }   /*===========================================================*/   /* Loop through the remaining arguments, first checking each */   /* argument to see that it is a number, and then determining */   /* if the argument is greater than the previous arguments    */   /* and is thus the maximum value.                            */   /*===========================================================*/   for (i = 2 ; i <= numberOfArguments ; i++)     {      if (EnvArgTypeCheck(theEnv,"max",i,INTEGER_OR_FLOAT,&argValue) == FALSE) return;      if (returnValue->type == INTEGER)        {         if (argValue.type == INTEGER)           {            if (ValueToLong(returnValue->value) < ValueToLong(argValue.value))              {               returnValue->type = argValue.type;               returnValue->value = argValue.value;              }           }         else           {            if ((double) ValueToLong(returnValue->value) <                         ValueToDouble(argValue.value))              {               returnValue->type = argValue.type;               returnValue->value = argValue.value;              }           }        }      else        {         if (argValue.type == INTEGER)           {            if (ValueToDouble(returnValue->value) <                (double) ValueToLong(argValue.value))              {               returnValue->type = argValue.type;               returnValue->value = argValue.value;              }           }         else           {            if (ValueToDouble(returnValue->value) < ValueToDouble(argValue.value))              {               returnValue->type = argValue.type;               returnValue->value = argValue.value;              }           }        }     }   return;  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情文学综合丁香| 依依成人综合视频| 国产精品毛片高清在线完整版| 欧美电视剧在线看免费| 精品乱码亚洲一区二区不卡| 精品日韩在线观看| 国产香蕉久久精品综合网| 国产精品久久久久一区二区三区 | 日韩欧美国产成人一区二区| 精品88久久久久88久久久| 亚洲国产精品二十页| 亚洲丝袜制服诱惑| 久久99精品视频| 不卡电影免费在线播放一区| 制服丝袜亚洲色图| 国产精品久久久久久久浪潮网站| 一区二区三区欧美在线观看| 麻豆91在线观看| 在线亚洲欧美专区二区| 久久综合色8888| 婷婷六月综合网| 91色乱码一区二区三区| 欧美不卡在线视频| 丝袜国产日韩另类美女| 91福利在线观看| 国产精品视频第一区| 国产一区二区成人久久免费影院| 欧美性videosxxxxx| 亚洲最大色网站| 91麻豆精品秘密| 最新中文字幕一区二区三区| caoporm超碰国产精品| 久久久影视传媒| 国内精品伊人久久久久影院对白| 欧美日韩免费视频| 日日欢夜夜爽一区| 欧美一区二区三区喷汁尤物| 天涯成人国产亚洲精品一区av| 97精品视频在线观看自产线路二| 国产精品丝袜在线| 色吧成人激情小说| 亚洲综合色噜噜狠狠| 欧美日韩美女一区二区| 久久成人麻豆午夜电影| 久久免费偷拍视频| 精品一区二区三区在线观看国产 | 麻豆精品新av中文字幕| 欧美一区二区三区白人| 极品美女销魂一区二区三区| 国产亚洲综合在线| 91农村精品一区二区在线| 亚洲激情在线激情| 亚洲精品一区在线观看| 成人激情视频网站| 偷窥少妇高潮呻吟av久久免费| 精品盗摄一区二区三区| 国产成人精品三级| 91麻豆精品国产自产在线| 成人视屏免费看| 亚洲一区二区在线播放相泽| 欧美精品一二三区| 国产盗摄视频一区二区三区| 中文字幕综合网| 91精品国产综合久久香蕉的特点| 国产精品88888| 日韩精品五月天| 欧美激情综合五月色丁香小说| 色婷婷综合久久久中文一区二区 | 国产91清纯白嫩初高中在线观看| 亚洲免费av观看| 欧美男生操女生| 美女mm1313爽爽久久久蜜臀| 中文字幕在线不卡视频| 日韩网站在线看片你懂的| 色视频欧美一区二区三区| 国产精品中文有码| 日韩av不卡在线观看| 亚洲激情五月婷婷| 精品人伦一区二区色婷婷| 欧美一区二区黄| 色婷婷综合久久久久中文| 国产精选一区二区三区| 亚洲综合久久久久| 亚洲免费视频中文字幕| 中文字幕中文字幕在线一区| 亚洲欧美色图小说| 欧美成va人片在线观看| 亚洲欧美一区二区三区国产精品 | 国产精品美女一区二区三区| 精品动漫一区二区三区在线观看| 欧美三级日韩三级| 欧美日韩国产美女| 久久综合资源网| 国产精品天天看| 精品中文字幕一区二区| 国产另类ts人妖一区二区| 国产精品白丝jk白祙喷水网站| 国产大陆a不卡| 在线看一区二区| 欧美日韩情趣电影| 欧美性xxxxxxxx| 国产喷白浆一区二区三区| 中文字幕在线观看一区二区| 亚洲一区国产视频| 国产在线精品一区在线观看麻豆| 国产91精品欧美| 欧美日韩在线直播| 久久日韩粉嫩一区二区三区| 久久久另类综合| 亚洲国产中文字幕| 亚洲bt欧美bt精品777| 国产资源在线一区| 欧美亚洲动漫制服丝袜| 久久你懂得1024| 日韩激情一二三区| 国产大陆a不卡| 欧美麻豆精品久久久久久| 精品国产91乱码一区二区三区 | 日韩成人免费在线| 一本一道波多野结衣一区二区| 91麻豆精品国产91久久久久久 | 国产成人精品免费看| 欧美吞精做爰啪啪高潮| 国产三级欧美三级日产三级99| 亚洲视频在线一区二区| 99re这里只有精品6| 国产日韩欧美麻豆| 国产自产高清不卡| 久久久蜜桃精品| 麻豆精品新av中文字幕| 日韩女优制服丝袜电影| 精品一区二区三区香蕉蜜桃 | 欧美xfplay| 国产在线精品国自产拍免费| 欧美一区二区视频在线观看2020| 亚洲一级电影视频| 欧美日韩亚洲不卡| 久久精品国产色蜜蜜麻豆| 欧美www视频| 国产成人免费在线观看| 欧美嫩在线观看| 麻豆精品视频在线观看免费 | 欧美亚洲综合久久| 捆绑变态av一区二区三区| 国产欧美一区二区精品婷婷| 欧美日韩一区在线| 老司机一区二区| 中文字幕欧美区| 欧美专区日韩专区| 精品综合免费视频观看| 亚洲精品videosex极品| 91精品久久久久久蜜臀| 国产呦萝稀缺另类资源| 国产精品不卡一区| 91精品免费观看| 国产成人精品一区二区三区四区| 中文字幕亚洲区| 欧美一区二区三区在线视频| 成人h动漫精品一区二| 天天综合色天天综合色h| 亚洲高清免费在线| 中文字幕av免费专区久久| 91精品国产综合久久蜜臀| 欧美美女一区二区在线观看| 福利91精品一区二区三区| 日日摸夜夜添夜夜添国产精品| 国产日产精品一区| 精品三级在线看| 7777精品久久久大香线蕉| 99久久99久久精品免费观看 | 欧洲生活片亚洲生活在线观看| 经典三级视频一区| 美女尤物国产一区| 亚洲bt欧美bt精品777| 精品三级在线观看| 国产免费成人在线视频| 欧美精品一区二区三区在线播放 | 中文字幕一区二区三区在线不卡| 久久精品这里都是精品| 久久久久久久电影| 欧美性一二三区| 91麻豆精品国产91久久久久久久久 | 亚洲欧美在线观看| 国产日本欧美一区二区| 亚洲女性喷水在线观看一区| 国产精品不卡在线观看| 一区二区三区中文字幕精品精品| 亚洲综合久久av| 捆绑调教一区二区三区| 激情六月婷婷久久| 激情偷乱视频一区二区三区| 国产乱人伦偷精品视频不卡 | 91亚洲午夜精品久久久久久| 色呦呦日韩精品| 久久尤物电影视频在线观看| 欧美国产精品专区| 日韩国产精品91| 成人久久18免费网站麻豆| 欧美日韩在线不卡| 久久久精品一品道一区|