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

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

?? scifunc.c

?? 計算器源代碼c。和windows自帶的功能差不多。很多科學計算還沒有加入。
?? C
字號:
/**************************************************************************/
/*** SCICALC Scientific Calculator for Windows 3.00.12                  ***/
/*** By Kraig Brockschmidt, Microsoft Co-op, Contractor, 1988-1989      ***/
/*** (c)1989 Microsoft Corporation.  All Rights Reserved.               ***/
/***                                                                    ***/
/*** scifunc.c                                                          ***/
/***                                                                    ***/
/*** Functions contained:                                               ***/
/***    SciCalcFunctions--do sin, cos, tan, com, log, ln, rec, fac, etc.***/
/***    DisplayError--Error display driver.                             ***/
/***                                                                    ***/
/*** Functions called:                                                  ***/
/***    SciCalcFunctions call DisplayError.                             ***/
/***                                                                    ***/
/*** Last modification. Fri  05-Jan-1990.                               ***/
/***                                                                    ***/
/*** -by- Amit Chatterjee. [amitc]  05-Jan-1990.                                                      ***/
/*** Calc did not have a floating point exception signal handler. This  ***/
/*** would cause CALC to be forced to exit on a FP exception as that's  ***/
/*** the default.                                                                                                                                                  ***/
/*** The signal handler is defined in here, in SCIMAIN.C we hook the    ***/
/*** the signal.                                                                                                                                    ***/
/***                                                                    ***/
/*** -by- Amit Chatterjee. [amitc] 14-Dec-1989                                                   ***/
/*** The REC function will not depend on the bInv flag. It used to ret  ***/
/*** a random number when the bInv flag was set.                                                 ***/
/***                                                                    ***/
/*** -by- Amit Chatterjee.      [amitc] 08-Dec-1989                                                   ***/
/*** Did a minor bug fix. The EnableToggles routine now sets the focus  ***/
/*** back to the main window before disabling HEX,DEC etc.. Without this***/
/*** the window with the focus would get disable and cause MOVE to not  ***/
/*** work right.                                                                                                                ***/
/***                                                                    ***/
/**************************************************************************/

#include "scicalc.h"
//#include "float.h"

extern HNUMOBJ     ghnoLastNum;
extern BOOL        bError;
extern TCHAR       *rgpsz[CSTRINGS];
INT                gnPendingError ;

/* Routines for more complex mathematical functions/error checking.       */

VOID  APIENTRY SciCalcFunctions (PHNUMOBJ phnoNum, DWORD wOp)
{
    try
    {
        switch (wOp)
        {
            case IDC_CHOP:
                if (bInv)
                {
                    // fractional portion
                    fracrat( phnoNum );
                }
                else
                {
                    // integer portion
                    intrat( phnoNum );
                }
                return;

            /* Return complement.                                             */
            case IDC_COM:
                NumObjNot( phnoNum );
                return;


            case IDC_PERCENT:
                {
                    DECLARE_HNUMOBJ( hno );
                    DECLARE_HNUMOBJ( hno100 );

                    try
                    {
                        NumObjAssign( &hno, ghnoLastNum );
                        NumObjSetIntValue( &hno100, 100 );

                        divrat( &hno, hno100 );

                        NumObjDestroy( &hno100 );

                        mulrat( phnoNum, hno );

                        NumObjDestroy( &hno );
                    }
                    catch ( DWORD nErrCode )
                    {
                        if ( hno != NULL )
                            NumObjDestroy( &hno );
                        if ( hno100 != NULL ) 
                            NumObjDestroy( &hno100 );
                        throw nErrCode;
                    }
                    return;
                }

            case IDC_SIN: /* Sine; normal, hyperbolic, arc, and archyperbolic     */
                if (F_INTMATH())
                {
                    MessageBeep(0);
                    return;
                }

                if(bInv)
                {
                    if (bHyp)
                    {
                        asinhrat( phnoNum );
                    }
                    else
                    {
                        asinanglerat( phnoNum, nDecMode );
                    }
                }
                else
                {
                    if (bHyp)
                    {
                        // hyperbolic sine
                        sinhrat( phnoNum );
                    }
                    else
                    {
                        NumObjSin( phnoNum );
                    }
                }
                return;

            case IDC_COS: /* Cosine, follows convention of sine function.         */
                if (F_INTMATH())
                {
                    MessageBeep(0);
                    return;
                }

                if(bInv)
                {
                    if (bHyp)
                    {
                        acoshrat( phnoNum );
                    }
                    else
                    {
                        acosanglerat( phnoNum, nDecMode );
                    }
                }
                else
                {
                    if (bHyp)
                        coshrat( phnoNum );
                    else
                    {
                        // cos()
                        NumObjCos( phnoNum );
                    }
                }
                return;

            case IDC_TAN: /* Same as sine and cosine.                             */
                if (F_INTMATH())
                {
                    MessageBeep(0);
                    return;
                }

                if(bInv)
                {
                    if (bHyp)
                    {
                        atanhrat( phnoNum );
                    }
                    else
                    {
                        atananglerat( phnoNum, nDecMode );
                    }
                }
                else
                {
                    if (bHyp)
                        tanhrat( phnoNum );
                    else
                    {
                        // Get the answer
                        NumObjTan( phnoNum );
                    }
                }
                return;

            case IDC_REC: /* Reciprocal.                                          */
                NumObjInvert( phnoNum );
                return;

            case IDC_SQR: /* Square and square root.                              */
            case IDC_SQRT:
                if(bInv || nCalc)
                {
                    rootrat( phnoNum, HNO_TWO );
                }
                else
                {
                    ratpowlong( phnoNum, 2 );
                }
                return;

            case IDC_CUB: /* Cubing and cube root functions.                      */
                if(bInv) {
                    DECLARE_HNUMOBJ( hno );

                    // REVIEW: if constants like 3 are going to be used repeatedly, it will be
                    // much quicker to define them once and then keep around the definition.
                    try
                    {
                        NumObjAssign( &hno, HNO_ONE );
                        addrat( &hno, HNO_TWO );

                        rootrat( phnoNum, hno );

                        NumObjDestroy( &hno );
                    }
                    catch ( DWORD nErrCode )
                    {
                        if ( hno != NULL )
                            NumObjDestroy( &hno );

                        throw nErrCode;
                    }
                }
                else {
                    /* Cube it, you dig?       */
                    ratpowlong( phnoNum, 3 );
                }
                return;

            case IDC_LOG: /* Functions for common and natural log.                */
            case IDC_LN:
                if(bInv)
                {
                    /* Check maximum for exponentiation for 10

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲5555| 国产制服丝袜一区| 国产又粗又猛又爽又黄91精品| 97se亚洲国产综合自在线观| 日韩午夜av电影| 亚洲视频精选在线| 国产麻豆精品在线观看| 日韩一区二区不卡| 亚洲国产成人av| av在线播放一区二区三区| 欧美mv日韩mv亚洲| 日韩福利视频网| 91久久精品日日躁夜夜躁欧美| 欧美高清在线视频| 久久国产精品99久久久久久老狼| 欧美性感一区二区三区| 亚洲欧美区自拍先锋| 国产一区不卡视频| 精品国产91久久久久久久妲己| 午夜视频一区在线观看| 欧美影院一区二区| 亚洲免费观看高清完整版在线观看熊 | 99re成人精品视频| 久久久亚洲精品石原莉奈| 另类小说综合欧美亚洲| 在线电影国产精品| 亚洲成av人片在线观看无码| 欧美羞羞免费网站| 亚洲国产精品视频| 欧美在线视频全部完| 一区二区三区视频在线观看| 99精品欧美一区二区蜜桃免费| 欧美国产综合色视频| 成人午夜又粗又硬又大| 国产精品乱人伦一区二区| 夫妻av一区二区| 1000部国产精品成人观看| 成人福利在线看| 亚洲免费观看高清在线观看| 色丁香久综合在线久综合在线观看| 亚洲色图欧美偷拍| 91极品视觉盛宴| 五月综合激情日本mⅴ| 91精品国产日韩91久久久久久| 强制捆绑调教一区二区| 日韩三级伦理片妻子的秘密按摩| 国产中文一区二区三区| 国产精品久久久久婷婷| 色综合久久九月婷婷色综合| 亚洲与欧洲av电影| 日韩欧美国产小视频| 国产一区二区三区免费在线观看| 国产精品久久久久久久久搜平片| 91美女在线视频| 青青草原综合久久大伊人精品| 精品日韩欧美一区二区| 国产福利91精品一区二区三区| 亚洲国产成人自拍| 欧美中文一区二区三区| 麻豆精品久久久| 国产精品久久久久精k8| 欧美视频在线一区二区三区 | 精品乱人伦一区二区三区| 国产精品资源站在线| **性色生活片久久毛片| 欧美一区午夜精品| 成人免费观看视频| 丝袜亚洲另类欧美| 国产农村妇女精品| 欧美精品在线一区二区三区| 国产suv精品一区二区883| 亚洲午夜电影网| 久久久精品免费免费| 在线日韩av片| 国产成人精品免费一区二区| 亚洲妇女屁股眼交7| 国产日韩欧美精品在线| 欧美精品v国产精品v日韩精品| 国产suv精品一区二区三区| 视频一区二区三区入口| 中文字幕欧美日韩一区| 欧美丰满嫩嫩电影| 国产ts人妖一区二区| 奇米一区二区三区| 一区二区三区在线免费视频| 久久久国产精品午夜一区ai换脸| 欧美日韩亚洲国产综合| 99精品视频一区二区三区| 加勒比av一区二区| 丝袜亚洲精品中文字幕一区| 亚洲三级电影全部在线观看高清| 欧美精品一区二区三区一线天视频| 色国产综合视频| 91蜜桃在线免费视频| 成人午夜电影小说| 国产一区二区精品久久| 蜜桃av一区二区三区电影| 午夜电影一区二区三区| 一区二区三区在线观看视频| 欧美高清在线视频| 欧美激情艳妇裸体舞| xnxx国产精品| 精品国产乱码久久久久久1区2区 | 狠狠色丁香婷婷综合| 青青国产91久久久久久| 日韩av电影免费观看高清完整版| 最新热久久免费视频| 国产精品欧美一区喷水| 日本一区二区三区久久久久久久久不 | 久久99精品国产| 男女男精品网站| 日韩电影在线看| 秋霞国产午夜精品免费视频| 日本午夜精品视频在线观看| 日韩在线a电影| 免费成人在线视频观看| 日本不卡在线视频| 免费的成人av| 国产精品资源网| 成人综合在线视频| 成人黄页在线观看| 色一情一伦一子一伦一区| 成人黄色小视频在线观看| 成人福利视频在线| 色综合色综合色综合| 欧洲人成人精品| 欧美精品一二三| 欧美电影免费观看高清完整版在线观看 | 国产片一区二区| 国产精品第四页| 亚洲精品中文字幕乱码三区| 一区二区三区欧美激情| 日韩国产高清在线| 韩国欧美国产一区| 粉嫩一区二区三区在线看| 91麻豆文化传媒在线观看| 在线观看av一区| 日韩精品一区二区三区视频| 久久久夜色精品亚洲| 自拍偷拍国产精品| 日韩精品视频网站| 国产精品系列在线观看| 不卡的av网站| 欧美精品一级二级三级| 国产欧美视频一区二区三区| 亚洲男人的天堂av| 毛片av一区二区三区| 成人手机电影网| 正在播放亚洲一区| 国产日韩欧美综合一区| 亚洲国产精品自拍| 国产丶欧美丶日本不卡视频| 欧美综合一区二区三区| 久久男人中文字幕资源站| 亚洲激情自拍视频| 国产成人自拍网| 欧美日本免费一区二区三区| 久久久国产精品麻豆| 亚洲成人免费视频| 国产福利91精品| 日韩欧美在线1卡| 亚洲久草在线视频| 国产在线精品视频| 欧美男同性恋视频网站| 国产欧美一区二区三区在线老狼| 亚洲v精品v日韩v欧美v专区| 国产 日韩 欧美大片| 日韩精品一区国产麻豆| 亚洲激情图片小说视频| 国产精品一区免费视频| 91精品国产色综合久久不卡电影| 中文字幕一区在线| 国产在线不卡一区| 制服丝袜激情欧洲亚洲| 亚洲国产精品视频| 99re亚洲国产精品| 久久久.com| 极品少妇xxxx精品少妇偷拍| 欧美视频在线一区二区三区| ㊣最新国产の精品bt伙计久久| 国产在线播精品第三| 欧美tickling挠脚心丨vk| 天天操天天色综合| 色婷婷av一区二区三区gif| 国产欧美精品一区aⅴ影院 | 亚洲第一激情av| 91在线观看地址| 中文字幕亚洲一区二区va在线| 精品在线亚洲视频| 精品对白一区国产伦| 日本在线不卡视频| 欧美精品18+| 亚洲一区二区在线观看视频| 91免费看视频| 亚洲黄网站在线观看| 欧美伊人精品成人久久综合97| 亚洲男女毛片无遮挡| 欧美三级视频在线| 亚洲一区二区在线观看视频| 欧美日韩亚洲综合一区二区三区|