Hi 六(10)班的同学

Hi 六(10)班的同学

_

hello 我是六(8)的孟诩哲,我正式入住mishui city 了!
作为新入驻的成员,希望大家多多包容!
接下来是我给大家发的第一篇投稿,众所周知某顾和某李两位老师是面对面做的,老是喜欢出神秘的圆的面积计算题,所以我开发了这个高端的计算器(推荐使用小熊猫编译器打开,下载方法是这个网站(史上最清晰保姆级)小熊猫C/C++的安装使用及配置教程-腾讯云开发者社区-腾讯云
代码如下

#include <iostream>
#include <cmath>
#include <iomanip>
#include <string>

using namespace std;

#ifndef M_PI
    #define M_PI 3.14159265358979323846
#endif

int main() {
    cout << fixed << setprecision ( 2 );

    int xz_ms;
    int xz_tx;

    double bjs;
    double bc;
    double s1, s2, s3;
    double d, g;
    double sc, xc, g_t;
    double k1, k2;

    double mj;
    double zc;

    while ( true ) {
        cout << "\n==================================" << endl;
        cout << "   图形计算器 (输入 0 退出程序)" << endl;
        cout << "==================================" << endl;
        cout << "请选择计算模式:" << endl;
        cout << "1. 计算面积" << endl;
        cout << "2. 计算周长" << endl;
        cout << "0. 退出" << endl;
        cout << "请输入选择: ";
        cin >> xz_ms;

        if ( xz_ms == 0 ) {
            cout << "程序已退出。" << endl;
            break;
        }

        if ( xz_ms != 1 && xz_ms != 2 ) {
            cout << "无效输入,请重新输入。" << endl;
            continue;
        }

        cout << "\n请选择图形:" << endl;
        cout << "1. 圆形" << endl;
        cout << "2. 正方形" << endl;
        cout << "3. 三角形" << endl;
        cout << "4. 平行四边形" << endl;
        cout << "5. 梯形" << endl;
        cout << "请输入选择: ";
        cin >> xz_tx;

        switch ( xz_tx ) {
            case 1:
                cout << "请输入圆的半径: ";
                cin >> bjs;

                if ( xz_ms == 1 ) {
                    mj = M_PI  bjs  bjs;
                    cout << "圆形的面积为: " << mj << endl;
                } else {
                    zc = 2  M_PI  bjs;
                    cout << "圆形的周长为: " << zc << endl;
                }

                break;

            case 2:
                cout << "请输入正方形的边长: ";
                cin >> bc;

                if ( xz_ms == 1 ) {
                    mj = bc  bc;
                    cout << "正方形的面积为: " << mj << endl;
                } else {
                    zc = 4  bc;
                    cout << "正方形的周长为: " << zc << endl;
                }

                break;

            case 3:
                cout << "请输入三角形的三条边长 (用空格隔开): ";
                cin >> s1 >> s2 >> s3;

                if ( xz_ms == 1 ) {
                    double p = ( s1 + s2 + s3 ) / 2.0;
                    mj = sqrt ( p  ( p - s1 )  ( p - s2 )  ( p - s3 ) );
                    cout << "三角形的面积为: " << mj << endl;
                } else {
                    zc = s1 + s2 + s3;
                    cout << "三角形的周长为: " << zc << endl;
                }

                break;

            case 4:
                cout << "请输入平行四边形的底边长和邻边长 (用空格隔开): ";
                cin >> d >> k1;

                if ( xz_ms == 1 ) {
                    cout << "请输入平行四边形的高: ";
                    cin >> g;
                    mj = d  g;
                    cout << "平行四边形的面积为: " << mj << endl;
                } else {
                    zc = 2  ( d + k1 );
                    cout << "平行四边形的周长为: " << zc << endl;
                }

                break;

            case 5:
                if ( xz_ms == 1 ) {
                    cout << "请输入梯形的上底、下底和高 (用空格隔开): ";
                    cin >> sc >> xc >> g_t;
                    mj = ( sc + xc )  g_t / 2.0;
                    cout << "梯形的面积为: " << mj << endl;
                } else {
                    cout << "请输入梯形的四条边长 (上底 下底 左腰 右腰): ";
                    cin >> sc >> xc >> s1 >> s2;
                    zc = sc + xc + s1 + s2;
                    cout << "梯形的周长为: " << zc << endl;
                }

                break;

            default:
                cout << "无效的图形选择。" << endl;
                break;
        }
    }

    return 0;
}

米水日报 - 米冬跨河大桥竣工 - 小“公益”广告事件(这个明天单独发) 2026-03-23
给你们看看我的小游戏 2026-03-24

评论区