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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? scimath.c

?? 計(jì)算器源代碼c。和windows自帶的功能差不多。很多科學(xué)計(jì)算還沒(méi)有加入。
?? C
字號(hào):
#include <windows.h>
#include <stdlib.h>
#include "scicalc.h"
#include "unifunc.h"
#include "..\ratpak\debug.h"

/**************************************************************************\
*                                                                          *
*                                                                          *
*                                                                          *
*    #          #                           #####                          *
*    #         #              #             #    #                         *
*    #         #  #        #  #             #    #                         *
*    #        ###            ###            #    #                         *
*    # # ###   #  # # ###  #  #   ###       #####  # ###  ###   ###        *
*    # ##   #  #  # ##   # #  #  #   #      #      ##    #   # #           *
*    # #    #  #  # #    # #  #  #####      #      #     ##### #           *
*    # #    #  #  # #    # #  #  #          #      #     #     #    ##     *
*    # #    #  #  # #    # #   #  ###       #      #      ###   ### ##     *
*                                                                          *
*                                                                          *
*              Infinte Precision Production Version                        *
*                                                                          *
\**************************************************************************/
//
// RETAIL version of NUMOBJ math that uses Infinite Precision
//
// History
//
//  16-Nov-1996 JonPa   Wrote it
//  whenever-97 ToddB   Rewrote it using improved ratpak model
//

/*****************************************************************\
*
* Generic Math Package support routines and variables
*
* History:
*   01-Dec-1996 JonPa   Wrote them
*   whenever-97 ToddB   Rewrote them
*
\*****************************************************************/

//
// Worker for NumObjRecalcConstants
//
//  Returns the nearest power of two
//
int QuickLog2( int iNum )
{
    int iRes = 0;

    // while first digit is a zero
    while ( !(iNum & 1) )
    {
        iRes++;
        iNum >>= 1;
    }

    // if our number isn't a perfect square
    if ( iNum = iNum >> 1 )
    {
        // find the largest digit
        while ( iNum = iNum >> 1 )
           ++iRes;

        // and then add two
        iRes += 2;
    }

    return iRes;
}

////////////////////////////////////////////////////////////////////////
//
//  UpdateMaxIntDigits
//
// determine the maximum number of digits needed for the current precision,
// word size, and base.  This number is conservative towards the small side
// such that there may be some extra bits left over.  The number of extra
// bits is returned.  For example, base 8 requires 3 bits per digit.  A word
// size of 32 bits allows for 10 digits with a remainder of two bits.  Bases
// that require variable numnber of bits (non-power-of-two bases) are approximated
// by the next highest power-of-two base (again, to be conservative and gaurentee
// there will be no over flow verse the current word size for numbers entered).
// Base 10 is a special case and always uses the base 10 precision (nPrecision).
void UpdateMaxIntDigits()
{
    extern int gcIntDigits;
    int iRemainderBits;

    if ( nRadix == 10 )
    {
        gcIntDigits = nPrecision;
        iRemainderBits = 0;
    }
    else
    {
        int log2;

        log2 = QuickLog2( nRadix );

        ASSERT( 0 != log2 );     // same as ASSERT( nRadix != 1 )

        gcIntDigits = dwWordBitWidth / log2;
        iRemainderBits = dwWordBitWidth % log2;
    }
}

void BaseOrPrecisionChanged( void ) 
{
    extern LONG dwWordBitWidth;
    extern int  gcIntDigits;

    UpdateMaxIntDigits();
    if ( 10 == nRadix )
    {
        // to prevent unwanted rounded digits from showing up in the
        // gcIntDigits + 1 spot during non-integer mode we don't want
        // to add the extra 1 that we ortherwise add
        ChangeConstants( nRadix, gcIntDigits );
    }
    else
    {
        ChangeConstants( nRadix, gcIntDigits+1 );
    }
}

/*****************************************************************\
*
* Unary functions
*
* History:
*   01-Dec-1996 JonPa   Wrote them
*   whenever-97 ToddB   Rewrote them
*
\*****************************************************************/

void NumObjInvert( PHNUMOBJ phno ) {
    DECLARE_HNUMOBJ( hno );

    NumObjAssign( &hno, HNO_ONE );
    divrat( &hno, *phno );
    NumObjAssign( phno, hno );
    NumObjDestroy( &hno );
}

void NumObjAntiLog10( PHNUMOBJ phno ) {
    DECLARE_HNUMOBJ( hno );

    NumObjSetIntValue( &hno, 10 );
    powrat( &hno, *phno );
    NumObjAssign( phno, hno );
    NumObjDestroy( &hno );
}

void NumObjNot( PHNUMOBJ phno )
{
    if ( nRadix == 10 )
    {
        intrat( phno );
        addrat( phno, HNO_ONE );
        NumObjNegate( phno );
    }
    else
    {
        ASSERT( (nHexMode >= 0) && (nHexMode <= 3) );
        ASSERT( phno );
        ASSERT( *phno );
        ASSERT( g_ahnoChopNumbers[ nHexMode ] );

        xorrat( phno, g_ahnoChopNumbers[ nHexMode ] );
    }
}

void NumObjSin( PHNUMOBJ phno )
{
    ASSERT(( nDecMode == ANGLE_DEG ) || ( nDecMode == ANGLE_RAD ) || ( nDecMode == ANGLE_GRAD ));

    sinanglerat( (PRAT *)phno, nDecMode );
    NumObjCvtEpsilonToZero( phno );
}

void NumObjCos( PHNUMOBJ phno )
{
    ASSERT(( nDecMode == ANGLE_DEG ) || ( nDecMode == ANGLE_RAD ) || ( nDecMode == ANGLE_GRAD ));

    cosanglerat( (PRAT *)phno, nDecMode );
    NumObjCvtEpsilonToZero( phno );
}

void NumObjTan( PHNUMOBJ phno )
{
    ASSERT(( nDecMode == ANGLE_DEG ) || ( nDecMode == ANGLE_RAD ) || ( nDecMode == ANGLE_GRAD ));

    tananglerat( (PRAT *)phno, nDecMode );
    NumObjCvtEpsilonToZero( phno );
}

/******************************************************************\
*
* Number format conversion routines
*
* History:
*   06-Dec-1996 JonPa   wrote them
\******************************************************************/
void NumObjSetIntValue( PHNUMOBJ phnol, LONG i ) {
    PRAT pr = NULL;

    pr = longtorat( i );
    NumObjAssign( phnol, (HNUMOBJ)pr );
    destroyrat(pr);
}

void NumObjGetSzValue( LPTSTR *ppszNum, HNUMOBJ hnoNum, INT nRadix, NUMOBJ_FMT fmt ) {
    LPTSTR psz;

    psz = putrat( &hnoNum, nRadix, fmt );

    if (psz != NULL) {
        if (*ppszNum != NULL) {
            NumObjFreeMem( *ppszNum );
        }
        *ppszNum = psz;
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久一区二区国产| 国产日韩欧美在线一区| 久久国产精品第一页| 亚洲色图欧美偷拍| 日韩视频中午一区| 欧美伊人久久大香线蕉综合69| 婷婷一区二区三区| 国产日韩精品视频一区| 欧美日韩一区二区三区不卡| 国产精品18久久久| 蜜桃视频一区二区| 日韩成人免费在线| 亚洲激情一二三区| 亚洲三级小视频| 久久久高清一区二区三区| 欧美亚洲动漫另类| 色综合久久中文综合久久97| 久久电影网电视剧免费观看| 亚洲午夜精品网| 中文字幕一区二区三中文字幕| 337p亚洲精品色噜噜噜| 91欧美激情一区二区三区成人| 日本中文字幕一区二区有限公司| 日韩毛片视频在线看| 国产午夜亚洲精品不卡| 久久久国产一区二区三区四区小说 | 欧美亚洲动漫另类| www.性欧美| 风流少妇一区二区| 国产成人午夜视频| 国产永久精品大片wwwapp| 免费观看91视频大全| 成人永久aaa| 7777精品伊人久久久大香线蕉 | 一区二区三区高清在线| 亚洲精品中文字幕乱码三区| 中文字幕亚洲欧美在线不卡| 亚洲欧美偷拍三级| 天天操天天色综合| 91浏览器入口在线观看| 亚洲va欧美va人人爽| 蜜桃视频免费观看一区| 处破女av一区二区| 制服丝袜国产精品| 国产精品视频看| 午夜电影一区二区三区| 日日夜夜精品免费视频| 国产精品资源在线| 欧美日韩亚洲丝袜制服| 久久精品水蜜桃av综合天堂| 国产精品大尺度| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品一区二区三区四区| 91国产福利在线| 国产精品久久久久一区二区三区共| 一区二区三区四区视频精品免费| 日本欧美在线观看| 在线中文字幕一区二区| 国产精品每日更新在线播放网址 | 国模套图日韩精品一区二区 | 国产成人高清在线| 精品视频一区二区三区免费| 精品福利一区二区三区| 亚洲欧美另类小说| 国内精品久久久久影院薰衣草 | 国产精品对白交换视频| 国产乱色国产精品免费视频| 日韩欧美黄色影院| 天天操天天色综合| 在线观看日韩国产| 亚洲欧洲综合另类| 成人免费电影视频| 久久影院电视剧免费观看| 免费美女久久99| 91精品国产综合久久久蜜臀图片 | 国产成人精品亚洲777人妖 | 欧美xxxxxxxx| 午夜精品久久久久久久99水蜜桃 | 精品福利在线导航| 亚洲电影第三页| 欧美性一区二区| 亚洲丝袜另类动漫二区| 99久久精品国产毛片| 亚洲日本免费电影| 欧美日韩国产在线观看| 免费av网站大全久久| 欧美精品一区二区三| 成人免费看视频| 亚洲免费观看高清在线观看| 在线观看视频91| 蜜臀久久久久久久| 国产精品久久久久aaaa| 欧美亚洲日本国产| 极品销魂美女一区二区三区| 国产三区在线成人av| 欧美午夜宅男影院| 国产一区在线视频| 亚洲色图清纯唯美| 精品人在线二区三区| 99久久久久久| 国产在线播放一区三区四| 亚洲影院在线观看| 国产亚洲欧美日韩日本| 91伊人久久大香线蕉| 精品一区二区三区免费毛片爱 | 亚洲成在线观看| 日韩一区二区三| 国产乱码字幕精品高清av| 亚洲欧美一区二区三区久本道91| 欧美三级日本三级少妇99| 韩国午夜理伦三级不卡影院| 亚洲欧美另类图片小说| 精品三级av在线| 欧美天天综合网| 国产成人免费在线| 日本vs亚洲vs韩国一区三区| 欧美极品aⅴ影院| 制服视频三区第一页精品| 丁香亚洲综合激情啪啪综合| 亚洲成a人v欧美综合天堂| 一区二区在线观看免费视频播放| 国产欧美精品国产国产专区| 日韩女优av电影| 欧美一区二区三区在线电影| 欧美午夜精品久久久久久孕妇| 国产盗摄一区二区| 国产一区二区三区免费看| 青青草97国产精品免费观看| 亚洲色图色小说| 自拍偷在线精品自拍偷无码专区| 国产精品视频在线看| 国产精品无码永久免费888| 国产午夜精品福利| 国产精品第五页| 亚洲宅男天堂在线观看无病毒| 亚洲精选在线视频| 亚洲精品视频在线| 香蕉久久一区二区不卡无毒影院| 亚洲综合免费观看高清完整版在线 | 色哟哟一区二区| 欧美中文字幕亚洲一区二区va在线| 91丨九色丨蝌蚪丨老版| 在线看国产一区二区| 6080亚洲精品一区二区| 亚洲精品一区在线观看| 国产午夜亚洲精品不卡| 1区2区3区国产精品| 亚洲gay无套男同| 激情国产一区二区| 日本韩国精品一区二区在线观看| 欧美日韩中文一区| 国产欧美视频一区二区三区| 亚洲精品中文在线观看| 看片的网站亚洲| 色综合天天在线| 欧美不卡视频一区| 17c精品麻豆一区二区免费| 亚洲一区二区三区美女| 久久精品人人做人人爽97| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美亚洲综合一区| 国产欧美精品一区aⅴ影院| 亚瑟在线精品视频| 91在线观看视频| 国产三级精品视频| 国产真实精品久久二三区| 在线观看不卡视频| 亚洲欧美视频一区| 99riav一区二区三区| 久久女同精品一区二区| 免费成人在线网站| 欧美日本免费一区二区三区| 亚洲美女一区二区三区| av不卡免费电影| 日韩毛片精品高清免费| 久久亚洲综合色| 美女脱光内衣内裤视频久久网站 | 国产很黄免费观看久久| 欧美tickling网站挠脚心| 天堂资源在线中文精品| 色综合咪咪久久| 一区二区视频免费在线观看| 色视频一区二区| 性欧美疯狂xxxxbbbb| 91麻豆精品国产91久久久| 免费观看久久久4p| 精品国产一区二区三区四区四| 美国三级日本三级久久99| 精品不卡在线视频| 国产麻豆精品在线观看| 国产精品乱人伦中文| 色呦呦一区二区三区| 视频一区二区三区中文字幕| 91精品欧美综合在线观看最新| 精品一区二区三区日韩| 亚洲视频你懂的| 91精品国产欧美日韩| 成人自拍视频在线| 亚洲一区二区精品久久av| 日韩亚洲欧美成人一区|