精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • c++求解,一道關(guān)于計(jì)算機(jī)隨機(jī)產(chǎn)生10道四則運(yùn)算題

    c++求解,一道關(guān)于計(jì)算機(jī)隨機(jī)產(chǎn)生10道四則運(yùn)算題
    通過(guò)計(jì)算機(jī)隨機(jī)產(chǎn)生10道四則運(yùn)算題,兩個(gè)操作數(shù)為1~10之間的隨機(jī)數(shù),運(yùn)算類(lèi)型為隨機(jī)產(chǎn)生的加、減、乘、整除中的任意一種,如果輸入答案正確,則顯示“Right!”,否則顯示“Not correct!”,不給機(jī)會(huì)重做,10道題做完后,按每題10分統(tǒng)計(jì)總得分,然后打印出總分和做錯(cuò)題數(shù).
    使用子函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)相加的測(cè)試.此函數(shù)的輸入?yún)?shù)是兩個(gè)加數(shù),返回值是用戶(hù)運(yùn)算的正確與否(用1或者0表示).在此函數(shù)中首先讀入用戶(hù)輸入的加法結(jié)果,并與正確結(jié)果進(jìn)行比較.
    intAddTest(int a, int b) ;
    其他人氣:519 ℃時(shí)間:2020-09-28 04:48:41
    優(yōu)質(zhì)解答
    #include
    #include
    #include
    #include
    using std::cin;
    using std::cout;
    using std::endl;
    //計(jì)算式 數(shù)量
    int const Num = 10;
    //計(jì)算式中 最大數(shù)
    int const MaxNum = 10;
    enum enOp{Add,Subtract,Multiply,Divide};
    //加法
    int addFun(int left,int right)
    {
    return left + right;
    }
    //減法
    int subFun(int left,int right)
    {
    return left - right;
    }
    //乘法
    int mulFun(int left,int right)
    {
    return left * right;
    }
    //除法
    int divFun(int left,int right)
    {
    return left / right;
    }
    //將 枚舉類(lèi)型轉(zhuǎn)換為字符類(lèi)型,以便輸出.
    char enum2char(enOp op)
    {
    switch (op)
    {
    case Add:
    return '+';
    case Subtract:
    return '-';
    case Multiply:
    return 'x';
    case Divide:
    return '/';
    }
    return ' ';
    }
    //計(jì)算生成表達(dá)式的正確結(jié)果.
    int myResult(int left,int right,enOp op)
    {
    switch (op)
    {
    case Add:
    return addFun(left ,right);
    case Subtract:
    return subFun(left ,right);
    case Multiply:
    return mulFun(left ,right);
    case Divide:
    return divFun(left ,right);
    }
    return 0;
    }
    //檢查生成計(jì)算式的正確與否.其中 減法結(jié)果不能為負(fù)數(shù),除法結(jié)果不能為小數(shù).
    bool checkFormula(int left,int right,enOp op)
    {
    switch (op)
    {
    case Add:
    return true;
    case Subtract:
    {
    if(left < right)
    return false;
    return true;
    }
    case Multiply:
    return true;
    case Divide:
    {
    if(double(left/right) != double(double(left)/double(right)))
    return false;
    return true;
    }
    }
    return false;
    }
    //依據(jù)給定操作符,生成符合條件的表達(dá)式.
    void getFormula(int* left,int*right,enOp op)
    {
    //srand(time(NULL));
    for(;;)
    {
    *left = 1 + rand() % MaxNum;
    *right = 1 + rand() % MaxNum;
    if(checkFormula(*left,*right,op))
    break;
    }
    }
    int main()
    {
    //操作符左值
    int left[Num];
    //操作符右值
    int right[Num];
    //用戶(hù)輸入計(jì)算結(jié)果
    int result[Num];
    //操作符 +-*/
    enOp oper[Num];
    //正確答案?jìng)€(gè)數(shù)
    int answerRight = 0;
    cout
    我來(lái)回答
    類(lèi)似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版