我的第一个C++小品(一)

本文介绍了一个简单的DOS计算器程序,该程序使用C++语言编写,能够实现基本的数学运算功能,包括加减乘除等,并提供了较为丰富的特殊数学运算选项,如求平方根、求幂等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 //////////////////////////////////////////////////////
#include<iostream.h>  

#include"math.h"      

#include"cstring"     

#include"iomanip"     
//////////////////////////////////////////////////////
struct employees       //结构体类型
{
 char gn[10];
 union              //共用体类型
 {
  char qh[10];   //求和变量
  char qc[10];   //求差变量
  char qj[10];   //求积变量
  char qs[10];   //求商变量
  char qy[10];   //求余变量
  char qpfg[10];   //求平方跟变量
  char qxdycf[10];   //求x的y次方变量
  char qzjsjxxbcd[10];   //求直角三角形斜边长度变量
  char qydzc[10];   //求圆的周长变量
  char qydmj[10];   //求圆的面积变量
 };
};
///////////////////////////////////////////////////////
void main()
{
 cout<<"你好!欢迎使用DOS计算器!"<<endl;
 cout<<"提示:此软件仅用于学习用途."<<endl;
 cout<<"“DOS计算器”所有命令功能如下:"<<endl<<"求和:qh,求差:qc,求积:qj,求平方跟:qpfg."<<endl<<"求商:qs,求余:qy,求x的y次方:qxdycf."<<endl<<"求直角三角形斜边长度:qzjsjxxbcd."<<endl<<"求圆的周长:qydzc,求圆的面积:qydmj."<<endl;
 cout<<"(根据你所需要的服务,输入对应的字符命令)"<<endl;
 cout<<"请输入你所需要的功能命令:";
//////////////////////////////////////////////////////
 double one;
 double two;
 double result;
//////////////////////////////////////////////////////
 employees emp;    
 cin>>emp.gn;
//////////////////////////////////////////////////////
 if(!strcmp(emp.gn,"qh"))
 {
  cout<<"请输入one:";
  cin>>one;
  cout<<"请输入two:";
  cin>>two;
  result=one+two;   //加法计算方法。
  cout<<"运算结果:"<<one<<"+"<<two<<"="<<result<<'.';
  cin.get();
 }
//////////////////////////////////////////////////////
 else if(!strcmp(emp.gn,"qj"))
 {
  cout<<"请输入one:";
  cin>>one;
  cout<<"请输入two:";
  cin>>two;
  result=one*two;   //乘法计算方法。
  cout<<"运算结果:"<<one<<"*"<<two<<"="<<result<<'.';
  cin.get();
 }
//////////////////////////////////////////////////////
 else if(!strcmp(emp.gn,"qs"))
 {
  cout<<"请输入one:";
  cin>>one;
  cout<<"请输入two:";
  cin>>two;
  if(two==0)
  {
   cin.get();
   cout<<"(错误提示!除数不能为0.)";
   cin.get();
   exit(1);
  }
  result=one/two;   //除法计算方法。
  cout<<"运算结果:"<<one<<"/"<<two<<"="<<result<<'.';
  cin.get();
 }
//////////////////////////////////////////////////////
 else if(!strcmp(emp.gn,"qc"))
 {
  cout<<"请输入one:";
  cin>>one;
  cout<<"请输入two:";
  cin>>two;
  result=one-two;   //减法计算方法。
  cout<<"运算结果:"<<one<<"-"<<two<<"="<<result<<'.';
  cin.get();
 }
//////////////////////////////////////////////////////
 else if(!strcmp(emp.gn,"qpfg"))
 {
  cout<<"请输入需要求平方根的数值:";
  cin>>one;
  two=sqrt(one);   //平方根计算方法。
  cout<<"运算结果:"<<two<<'.';
  cin.get();
 }
//////////////////////////////////////////////////////
 else if(!strcmp(emp.gn,"qxdycf"))
 {
  double qpfgjg;
  cout<<"请输入需要求的数值:";
  cin>>one;
  cout<<"请输入需要求的数值的次方的值:";
  cin>>two;
  qpfgjg=pow(one,two);   //x的y次方计算方法。
  cout<<"运算结果:"<<qpfgjg<<'.';
  cin.get();
 }
//////////////////////////////////////////////////////
 else if(!strcmp(emp.gn,"qzjsjxxbcd"))
 {
  double qzjsjxxbcdjg;
  cout<<"请输入直角三角形一边的长度:";
  cin>>one;
  cout<<"请输入直角三角形另一边的长度:";
  cin>>two;
  qzjsjxxbcdjg=_hypot(one,two);   //直角三角形斜边长度计算方法。
  cout<<"运算结果:"<<qzjsjxxbcdjg<<'.';
  cin.get();
 }
//////////////////////////////////////////////////////
 else if(!strcmp(emp.gn,"qy"))
 {
  double qyjg;
  cout<<"请输入需要求的数值:";
  cin>>one;
  cout<<"请输入需要求的数值:";
  cin>>two;
  qyjg=fmod(one,two);   //求两数之余计算方法。
  cout<<"运算结果:"<<qyjg<<'.';
  cin.get();
 }
//////////////////////////////////////////////////////
 else if(!strcmp(emp.gn,"qydzc"))
 {
  double qydzcjg;
  cout<<"请输入圆的直径:";
  cin>>one;
  qydzcjg=one*3.14;   //求圆的周长计算方法。
        cout<<"运算结果:"<<one<<"*"<<3.14<<"="<<qydzcjg<<'.';
  cin.get();
 }
//////////////////////////////////////////////////////
 else if(!strcmp(emp.gn,"qydmj"))
 {
  double qydmjjg;
  cout<<"请输入圆的半径:";
  cin>>one;
  qydmjjg=one*one*3.14;   //求圆的面积计算方法。
        cout<<"运算结果:"<<one<<"*"<<one<<"*"<<3.14<<"="<<qydmjjg<<'.';
  cin.get();
 }
//////////////////////////////////////////////////////
 else
 {
  exit(1);   //逻辑判断结束程序命令。
 }
 cin.get();
}
//////////////////////////////////////////////////////

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值