这是一个c++计算周长面积体积的一个程序。大家(有学编程的)可以参考一下。
建议另2个c++刷题网站:www.luogu.org/,noi.openjudge.cn/
#include <iostream>
#include <cstdio>
#include <windows.h>
#include <cstdlib>
using namespace std;
const double PI=3.141592653589793238462643;
double g,k,sd,xd,bj[10],d[10],a,b,c[5],e,f,h,sx[7],jd[5],dbg[5];
double b3[7],c2[7],k2[4],s_xd[4],y,sum[8],db,cb,eq[15];
long long x,pd,z,t;
double bc,ch[5]/*长*/,ku[5]/*宽*/,ga[10]/*高*/;
double bmj[1001],ds[1001];
void zc(){
system("cls");
cout<<"这里是周长测算系统(π取3.14)"<<endl;
cout<<"1.三角形周长:A边+B边+C边"<<endl;
cout<<"2.长方形周长:(长+宽)*2"<<endl;
cout<<"3.平行四边形周长:(底边+斜边)*2"<<endl;
cout<<"4.梯形周长:(上底+下底)+腰*2"<<endl;
cout<<"5.正方形周长:边长*4"<<endl;
cout<<"6.圆形周长:半径*π*2"<<endl;
cout<<"7.扇形周长:2*半径+角度/360(360分之角度)*π*2*半径"<<endl;
cout<<"8或其他:退出"<<endl;
Sleep(250);
cout<<"您要选择哪种?"<<endl;
cin>>z;
if(z==1){
cout<<"请输入:A边,B边,C边:";
cin>>b3[0]>>b3[1]>>b3[2];
sum[0]=b3[0]+b3[1]+b3[2];
cout<<"三角形周长="<<sum[0]<<endl;
}
if(z==2){
cout<<"请输入:长,宽:";
cin>>c2[0]>>k2[0];
sum[1]=(c2[0]+k2[0])*2;
cout<<"长方形周长="<<sum[1]<<endl;
}
if(z==3){
cout<<"请输入:底边,斜边:";
cin>>c2[1]>>k2[1];
sum[2]=(c2[1]+k2[1])*2;
cout<<"平行四边形周长="<<sum[2]<<endl;
}
if(z==4){
cout<<"请输入:上底,下底,腰:";
cin>>s_xd[0]>>s_xd[1]>>y;
sum[3]=(s_xd[0]+s_xd[1])*2;
cout<<"梯形周长="<<sum[3]<<endl;
}
if(z==5){
cout<<"请输入:边长:";
cin>>b3[3];
sum[4]=b3[3]*4;
cout<<"正方形周长="<<sum[4]<<endl;
}
if(z==6){
cout<<"请输入:半径:";
cin>>bj[0];
sum[5]=bj[0]*PI*2;
printf("圆形周长= %.10lf",sum[5]);
cout<<endl;
}
if(z==7){
cout<<"请输入:半径、角度:";
cin>>bj[1]>>jd[0];
sx[0]=2*bj[1]+(jd[0]/360)*PI*2*bj[1];
printf("扇形周长= %.10lf",sx[0]);
cout<<endl;
}
if(z>=8)
cout<<"\n谢谢使用!"<<endl;
}
void mj(){
system("cls");
cout<<"这里是面积测算系统"<<endl;
cout<<"1.三角形面积:底边*高/2"<<endl;
cout<<"2.长方形面积:长*宽"<<endl;
cout<<"3.平行四边形面积:底边*高"<<endl;
cout<<"4.梯形面积:(上底+下底)*高/2"<<endl;
cout<<"5.圆形面积:半径*半径*π"<<endl;
cout<<"6.正方形面积:边长*边长"<<endl;
cout<<"7.椭圆面积:π*半短边*半长边"<<endl;
cout<<"8.扇形面积:角度/360(360分之角度)*π*半径*半径"<<endl;
cout<<"9或其他:退出"<<endl;
cout<<"您要选择哪种?"<<endl;
cin>>x;
if(x==1){
cout<<"请输入:底边,高:";
cin>>d[0]>>g;
a=d[0]*g/2;
cout<<"三角形面积="<<a<<endl;
}
if(x==2){
cout<<"请输入:长,宽:";
cin>>c[0]>>k;
b=c[0]*k;
cout<<"长方形面积="<<b<<endl;
}
if(x==3){
cout<<"请输入:底边,高:";
cin>>d[1]>>g;
c[1]=d[1]*g;
cout<<"平行四边形面积="<<c[1]<<endl;
}
if(x==4){
cout<<"请输入:上底,下底,高:";
cin>>sd>>xd>>g;
d[3]=(sd+xd)*g/2;
cout<<"梯形面积="<<d[3]<<endl;
}
if(x==5){
cout<<"请输入:半径:";
cin>>bj[2];
e=bj[2]*bj[2]*PI;
printf("圆形面积= %.15lf\n",e);
}
if(x==6){
cout<<"请输入:边长:";
cin>>b3[4];
f=b3[4]*b3[4];
cout<<"正方形面积="<<f<<endl;
}
if(x==7){
cout<<"请输入:短边,长边:";
cin>>db>>cb;
h=PI*(db/2)*(cb/2);
printf("椭圆面积= %.10lf\n",h);
}
if(x==8){
cout<<"请输入:半径、角度:";
cin>>bj[3]>>jd[1];
sx[1]=jd[1]/360*PI*bj[3]*bj[3];
printf("扇形面积= %.10lf\n",sx[1]);//扇形面积=角度/360(360分之角度)*π*半径*半径
}
if(x>=9)
cout<<"\n谢谢使用!";
}
void tj(){
system("cls");
cout<<"这里是体积测算系统"<<endl;
cout<<"1.三角椎体体积:底边*底边高/2*三角体整体高/3"<<endl;
cout<<"2.长方体体积:长*宽×高"<<endl;
cout<<"3.球体体积:4*π*半径*半径*半径/3"<<endl;
cout<<"4.正方体体积:边长*边长*边长"<<endl;
cout<<"5.四角锥体体积:长*宽*四椎体整体高*1/3"<<endl;
cout<<"6.扇体体积:角度/360(360分之角度)*π*半径*半径*高"<<endl;
cout<<"7.圆柱体体积:π*半径*半径*高"<<endl;
cout<<"8.圆锥体体积:π*半径*半径*高*1/3"<<endl;
cout<<"9或其他:退出"<<endl;
cout<<"您要选择哪种?"<<endl;
cin>>t;
if(t==1){
cout<<"请输入:底边,底边高,三角体整体的高:";
cin>>d[2]>>dbg[0]>>ga[0];
eq[0]=(d[2]*dbg[0]/2)*ga[0]*(1/3);
cout<<"三角椎体体积="<<eq[0]<<endl;
}
if(t==2){
cout<<"请输入:长,宽,高:";
cin>>ch[0]>>ku[0]>>ga[1];
eq[1]=ch[0]*ku[0]*ga[1];
cout<<"长方体体积="<<eq[1]<<endl;
}
if(t==3){
cout<<"请输入:半径:";
cin>>bj[4];
eq[2]=(4*PI*bj[4]*bj[4]*bj[4])/3;
printf("球体体积 =%.10lf",eq[2]) ;
}
if(t==4){
cout<<"请输入:边长:";
cin>>bc;
eq[3]=bc*bc*bc;
cout<<"正方体体积="<<eq[3]<<endl;
}
if(t==5){
cout<<"请输入:长,宽,高:";
cin>>ch[1]>>ku[1]>>ga[2];
eq[4]=(ch[1]*ku[1]*ga[2])/3;
printf("四锥锥体体积= %.2lf\n",eq[4]);
}
if(t==6){
cout<<"请输入:半径、角度,高:";
cin>>bj[5]>>jd[2]>>ga[3];
eq[5]=(jd[2]/360*PI*bj[5]*bj[5])*ga[3];
printf("扇体体积= %.8lf\n",eq[5]);//扇形面积=角度/360(360分之角度)*π*半径*半径
}
if(t==7){
cout<<"请输入:半径,高:";
cin>>bj[6]>>ga[4];
eq[6]=PI*bj[6]*bj[6]*ga[4];
printf("圆柱体体积= %.8lf\n",eq[6]);
}
if(t==8){
cout<<"请输入:半径,高:";
cin>>bj[7]>>ga[5];
eq[7]=(PI*bj[7]*bj[7]*ga[5])/3;
printf("圆锥体体积= %.8lf\n",eq[7]);
}
if(t>=9)
cout<<"\n谢谢使用!";
}
void bmjs(){
system("cls");
cout<<"这里是表面积测算系统"<<endl;
cout<<"1.长方体表面积:(长×宽+长×高+宽×高)×2"<<endl;
cout<<"2.球体表面积:4*π*半径*半径"<<endl;
cout<<"3.正方体表面积:边长*边长*6"<<endl;
cout<<"4.扇体表面积:角度/360(360分之角度)*π*半径*半径*2 + 角度/360(360分之角度)*π*半径*2*高+2*半径*高"<<endl;
cout<<"5.圆柱体表面积:2*π*半径*高+2*π*半径*半径"<<endl;
cout<<"6.圆锥体表面积:π*半径*母线+π*半径*半径"<<endl;
cout<<"7.或其他:退出"<<endl;
cout<<"您要选择哪种?"<<endl;
cin>>t;
if(t==1){
cout<<"请输入:长,宽,高:";
cin>>bmj[0]>>bmj[1]>>bmj[2];
ds[0]=(bmj[0]*bmj[1]+bmj[0]*bmj[2]+bmj[1]*bmj[2])*2;
printf("长方体表面积 =%.10lf",ds[0]) ;
}
if(t==2){
cout<<"请输入:半径:";
cin>>bmj[3];
ds[1]=4*PI*bmj[3]*bmj[3];
printf("球体体积 =%.10lf",ds[1]) ;
}
if(t==3){
cout<<"请输入:边长:";
cin>>bmj[4];
ds[2]=bmj[4]*bmj[4]*6;
printf("正方体表面积 =%.10lf",ds[2]);
}
if(t==4){
cout<<"请输入:半径、角度,高:";
cin>>bmj[5]>>bmj[6]>>bmj[7];
ds[3]=(bmj[6]/360*PI*bmj[5]*bmj[5])*2+(bmj[6]/360*PI*bmj[5]*2)+2*bmj[5]*bmj[7];
printf("扇体表面积= %.8lf\n",ds[3]);/*角度/360(360分之角度)*π*半径*半径*2 +
角度/360(360分之角度)*π*半径*2*高+2*半径*高*/
}
if(t==5){
cout<<"请输入:半径,高:";
cin>>bmj[8]>>bmj[9];
ds[4]=2*PI*bmj[8]*bmj[9]+2*PI*bmj[8]*bmj[8];
printf("圆柱体表面积= %.8lf\n",ds[4]);//2*π*半径*高+2*π*半径*半径
}
if(t==6){
cout<<"请输入:半径,母线:";
cin>>bmj[10]>>bmj[11];
ds[5]=(PI*bmj[10]*bmj[11]+PI*bmj[10]*bmj[10]);
printf("圆锥体表面积= %.8lf\n",ds[5]); //π*半径*母线+π*半径*半径
}
if(t>=7||t<1)
cout<<"\n谢谢使用!";
}
int main(){
cout<<"请选择:"<<endl<<"1.pd=1时是周长测算;"<<endl<<"2.pd=2时是面积测算;"<<endl;
cout<<"3.pd=3时是体积测算;"<<endl<<"4.pd=4时是表面积测算;"<<endl<<"5.pd不等于1,2,3,4时是退出."<<endl;
cout<<"请输入pd:";
cin>>pd;
if(pd==1)zc();//周长
if(pd==2)mj();//面积
if(pd==3)tj();//体积
if(pd==4)bmjs();//立体几何——表面积
if(pd>=5||pd<=0) cout<<"输入错误,——无法识别!\n谢谢使用!\n";
system("pause");
return 0;
}
/* 附加测算结果(正确)
这里是周长测算系统(π取3.14)
1.三角形周长:A边+B边+C边
2.长方形周长:(长+宽)*2
3.平行四边形周长:(底边+斜边)*2
4.梯形周长:(上底+下底)+腰*2
5.正方形周长:边长*4
6.圆形周长:半径*π*2
7.扇形周长:2*半径+角度/360(360分之角度)*π*2*半径
8或其他:退出
您要选择哪种? 7
请输入:半径、角度:23 60
扇形周长=70.0855436775*/