C/C++大一期末作业-小小计算器(24个功能)简单版

这篇博客介绍了如何使用Visual Studio进行C/C++编程,实现了一个包含24种功能的简单计算器,展示了运行效果及代码实现。
摘要由CSDN通过智能技术生成

使用visual studio编写

运行效果如下:

运行效果展示

代码如下:

#define _CRT_SECURE_NO_WARNINGS//忽略安全性检查
#include <iostream>
#include <iomanip>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#define N 10
using namespace std;

        // 定义函数,封装了计算加法的操作
        void add() {
   
            int a, b;
            cout << "请输入要相加的两个整数:" << endl;
            cin >> a >> b;
            int sum = a + b;
            cout << dec << "10进制:" << sum << endl;
            cout << oct << "8进制:" << sum << endl;
            cout << hex << "16进制:" << sum << endl;
        }

        // 定义函数,封装了计算减法的操作
        void sub() {
   
            int c, d;
            cout << "请输入要相减的两个整数:" << endl;
            cin >> c >> d;
            int diff = c - d;
            cout << dec << "10进制:" << diff << endl;
            cout << oct << "8进制:" << diff << endl;
            cout << hex << "16进制:" << diff << endl;
        }

        // 定义函数,封装了计算乘法的操作
        void mul() {
   
            float e, f;
            cout << "请输入要相乘的两个数:" << endl;
            cin >> e >> f;
            float product = e * f;
            cout << fixed << setprecision(2) << "乘积小数形式为:" << product << endl;
            cout << scientific << "乘积指数形式为:" << product << endl;
        }

        // 定义函数,封装了计算除法的操作
        void div() {
   
            float g, h;
            cout << "请输入被除数和除数,中间用空格隔开:" << endl;
            cin >> g >> h;
            float quotient = g / h;
            cout << fixed << setprecision(2) << "商小数形式为:" << quotient << endl;
            cout << scientific << "商指数形式为:" << quotient << endl;
        }

        // 定义函数,封装了计算取模的操作
        void mod() {
   
            int i, j;
            cout << "请输入要取模的两个整数:" << endl;
            cin >> i >> j;
            int remainder = i % j;
            cout << dec << "10进制:" << remainder << endl;
            cout << oct << "8进制:" << remainder << endl;
            cout << hex << "16进制:" << remainder << endl;
        }

        // 定义函数,封装了计算圆面积的操作
        void circleArea() {
   
            double r, area;
            const double PI = 3.14;
            cout << "请输入圆的半径:" << endl;
            cin >> r;
            area = PI * r * r;
            int int_area = static_cast<int>(area);
            cout << "圆面积为:" << fixed << setprecision(2) << area << endl;
            cout << "圆面积整数形式为:" << int_area << endl;
        }

        // 定义函数,判断输入的年份是否是闰年
        void isLeapYear() {
   
            int year;
            cout << "请输入一个年份:" << endl;
            cin >> year;
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
   
                cout << year << "年是闰年" << endl;
            }
            else {
   
                cout << year << "年是平年" << endl;
            }
        }

        // 定义函数,成绩转换
        void scoreToGrade() {
   
            int score;
            cout << "请输入一个百分制的成绩:" << endl;
            cin >> score;
            if (score < 0 || score > 100) {
   
                cout << "成绩输入错误" << endl;
            }
            else if (score >= 90) {
   
                cout << "优秀" << endl;
            }
            else if (score >= 80) {
   
                cout << "良" << endl;
            }
            else if (score >= 70) {
   
                cout << "中" << endl;
            }
            else if (score >= 60) {
   
                cout << "及格" << endl;
            }
            else {
   
                cout << "不及格" << endl;
            }
        }

        // 定义函数,计算从1到输入数之间的奇数和 (for)
        void sumOdd() {
   
            int n;
            cout << "请输入一个正整数:" << endl;
            cin >> n;
            int sum = 0;
            for (int i = 1; i <= n; i += 2) {
   
                sum += i;
            }
            cout << "从1到" << n << "之间所有奇数的和为:" << sum << endl;
        }

        // 定义函数,计算从1到输入数之间的偶数和 (while)
        void sumEven() {
   
            int n
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值