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;
}