zoukankan      html  css  js  c++  java
  • C++实训(2.3)

    源程序:

    头函数:menu.h

    #pragma once
    #if!(menu_H)
    #define menu_h
    #include <iostream>
    using namespace std;

    class calc
    {
    private:
    int a, b;
    int p, m;
    public:
    calc() {};
    void input();
    void input1();
    void input2();
    void input3();
    void input4();
    void input5();
    double input6();

    int jia();
    int jian();
    int mul();
    int div();

    void display1();
    void display2();
    void display_mul();
    void display_div();
    int display_pow(int);
    };
    //菜单
    void menu()
    {
    cout << " ********************************* " << endl;
    cout << "---1. 加---";
    cout << endl;
    cout << "---2. 减---";
    cout << endl;
    cout << "---3. 乘---";
    cout << endl;
    cout << "---4. 除---";
    cout << endl;
    cout << "---5. 平方---";
    cout << endl;
    cout << "---6. 平方根---";
    cout << endl;
    cout << "---0. 退出---";
    cout << endl;
    cout << " ********************************* " << endl;
    }
    //退出菜单
    void menu_bye()
    {
    cout << " ********************************* " << endl;
    cout << endl;
    cout << "欢迎使用本系统";
    cout << endl;
    cout << " 再见";
    cout << endl;
    cout << " ********************************* " << endl;
    }

    #endif

    主程序:2-3.cpp

    #include <cmath>
    #include "menu.h"

    //以下对函数定义
    int calc::jia()
    {
    return a + b;
    }
    int calc::jian()
    {
    return a - b;
    }
    int calc::mul()
    {
    return a * b;
    }
    int calc::div()
    {
    if (b == 0)
    {
    cout << "除数不能为零!请重新输入..." << endl;
    cout << "请输入两个整数:";
    cin >> a >> b;
    return 1;
    }
    else
    return a / b;
    }

    void calc::input()
    {
    cout << "请输入两个整数:";
    cin >> a >> b;
    }

    void calc::input1()
    {
    input();
    jia();
    }

    void calc::input2()
    {
    input();
    jian();
    }

    void calc::input3()
    {
    input();
    mul();
    }

    void calc::input4()
    {
    input();
    div();
    }

    double calc::input6()
    {
    cout << "输入一个整数,求平方根:";
    cin >> m;
    double q = sqrt(m);
    return q;
    }

    void calc::display1()
    {
    cout << "两数之和=" << jia() << endl;
    }
    void calc::display2()
    {
    cout << "两数之差=" << jian() << endl;
    }
    void calc::display_mul()
    {
    cout << "两数之积=" << mul() << endl;
    }
    void calc::display_div()
    {
    cout << "两数之商=" << div() << endl;
    }
    int calc::display_pow(int q)
    {
    return q * q;
    }

    //主函数
    int main()
    {
    calc add;
    calc sub;
    calc mul;
    calc div;
    calc pow;
    calc sqrt;

    int c;
    menu();
    while (1)
    {
    cout << "请选择:";
    cin >> c;
    switch (c)
    {
    case 1:
    add.input1();
    add.display1();
    break;
    case 2:
    add.input2();
    add.display2();
    break;
    case 3:
    add.input3();
    add.display_mul();
    break;
    case 4:
    add.input4();
    add.display_div();
    break;
    case 5:
    int p;
    cout << "请输入一个正整数:";
    cin >> p;
    cout << "该数的平方是:" << pow.display_pow(p) << endl;
    break;
    case 6:
    cout << "该数的平方根是:" << sqrt.input6() << endl;
    break;
    case 0:
    system("cls");
    menu_bye();
    exit(1);
    break;
    default:
    cout << "输入错误!" << endl;
    break;
    }
    }
    return 1;
    }

    运行结果:

  • 相关阅读:
    BZOJ.5068.友好的生物(思路)
    BZOJ.4695.最假女选手(线段树 Segment tree Beats!)
    BZOJ.4355.Play with sequence(线段树)
    BZOJ.4909.[SDOI2017]龙与地下城(正态分布 中心极限定理 FFT Simpson积分)
    HDU.4035.Maze(期望DP)
    Codeforces.1027F.Session in BSU(思路 并查集)
    BZOJ.4299.Codechef FRBSUM(主席树)
    UOJ.41.[清华集训2014]矩阵变换(稳定婚姻)
    BZOJ.5312.冒险(线段树)
    UOJ.386.[UNR #3]鸽子固定器(贪心 链表)
  • 原文地址:https://www.cnblogs.com/duanqibo/p/13127180.html
Copyright © 2011-2022 走看看