一个简单的计算器(c++)

#include <iostream>
#include <cmath>
using namespace std;

class calc
{
private:
int a,b;
int p,m;
public:
calc(){}

void input();
void input1();
void input2();
void input3();
void input4();
void input5();
double input6();

int jia();
int jian();
int mul();
int div();
//long pow(); //平方

void display1(); //加
void display2(); //减
void display_mul();
void display_div();
int display_pow(int);
};

//以下是对成员函数的定义
int calc::jia()
{
//int sum;
//sum=a+b;
//return sum;
return a+b;
}

int calc::jian()
{
return a-b;
}

int calc::mul()
{
return a*b;
}

int calc::div()
{
if(b==0)
{
cout<<"除数为零!请重新输入..."<<endl;
cout<<"请输入两个整数:";
cin>>a>>b;
return 1;
}
else
return a/b;
}

//long calc::pow()
//{
// return p*p;
//}

void calc::input()
{
cout<<"请输入两个整数:";
cin>>a>>b;
}

void calc::input1()
{
input();
jia();
}

void calc::input2()
{
input();
jian();
}

void calc::input3()
{
input();
mul();
}

void calc::input4()
{
input();
div();
}
/*
void calc::input5()
{
input();
pow();
}
*/
double calc::input6()
{
cout<<"请输入一个整数,求该数的平方根:";
cin>>m;
double q=sqrt(m);
return q;
}

void calc::display1()
{
cout<<"两数之和="<<jia()<<endl;
}

void calc::display2()
{
cout<<"两数之差="<<jian()<<endl;
}

void calc::display_mul()
{
cout<<"两数之积="<<mul()<<endl;
}

void calc::display_div()
{
cout<<"两数之商="<<div()<<endl;
}

int calc::display_pow(int q)
{
return q*q;
}

//菜单
void menu()
{
cout<<"*********************************"<<endl;
cout<<endl;
cout<<" ===简单计算器==="<<endl;
cout<<endl;
cout<<" ---1.加---"<<endl;
cout<<endl;
cout<<" ---2.减---"<<endl;
cout<<endl;
cout<<" ---3.乘---"<<endl;
cout<<endl;
cout<<" ---4.除---"<<endl;
cout<<endl;
cout<<" ---5.平方---"<<endl;
cout<<endl;
cout<<" ---6.平方根---"<<endl;
cout<<endl;
cout<<" ---0.退出---"<<endl;
cout<<endl;
cout<<"*********************************"<<endl;
}

//退出菜单
void _exit()
{
cout<<"*********************************"<<endl;
cout<<endl;
cout<<" 欢迎使用本系统"<<endl;
cout<<endl;
cout<<endl;
cout<<" ---再见---"<<endl;
cout<<endl;
cout<<"*********************************"<<endl;
}

////////////主函数/////////////
int main()
{
calc add;
calc sub;
calc mul;
calc div;
calc pow;
calc sqrt;

int c;
menu(); //调用主菜单

while(1)
{
cout<<"请选择:";
cin>>c;
switch(c)
{
case 1:
add.input1();
add.display1();
break;
case 2:
sub.input2();
sub.display2();
break;
case 3:
mul.input3();
mul.display_mul();
break;
case 4:
div.input4();
div.display_div();
break;
case 5:
//pow.input5();
int p;
cout<<"请输入一个正整数:";
cin>>p;
cout<<"该数的平方是:"<<pow.display_pow(p)<<endl;
break;
case 6:
cout<<"该数的平方根为:"<<sqrt.input6()<<endl;
break;
case 0:
system("cls");
_exit();
exit(1);
break;
default:
cout<<"输入错误!"<<endl;
break;
}
}
return 1;
}

原文地址:https://www.cnblogs.com/duanqibo/p/11111044.html

时间: 2024-10-09 14:41:13

一个简单的计算器(c++)的相关文章

JS实现一个简单的计算器

使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除.效果如上: 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择框的值. 提示:document.getElementById( id名 ).value 获取或设置 id名的值. 第三步: 获取通过下拉框来选择的值来改变加减乘除的运算法则. 提示:使用switch判断运算法则. 第四步:  通过 = 按钮来调用创建的函数,得到结果. 注意: 使用parseInt

使用JS完成一个简单的计算器功能

使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除. 提示:获取元素的值设置和获取方法为:例:赋值:document.getElementById("id").value = 1: 取值:var = document.getElementById("id").value: 任务 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择框的值. 提示:document.getElement

Swift之旅:1.概述-用Swift实现一个简单的计算器

学习所用到的资源: 斯坦福大学公开课:iOS 8开发 网易空开课地址链接:斯坦福大学公开课:IOS8开发 github上字幕链接:字幕 百度网盘资源下载链接:百度网盘 1.详解IOS编程的四个层 ①cocoa touch层 这是我们最长用到的层,里面最长用到的当然是最基础的控件 ②媒体层(Media) ③核心服务层 ④核心操作系统层 2.新建一个Swift的IOS工程 ①打开Xcode,按照图示新建一个工程 ②选择Application 然后 单击Sigle View Application.

初学者如何做一个简单的计算器,代码分享

先新建一个类 startCalculator 声明如下 #import <Foundation/Foundation.h> @interface StartCalculator : NSObject //声明两个要计算的变量 @property float opValue1; @property float opValue2; //声明一个运算符 @property char op; //普通方法 //- (float) gzyWorkAdd; // //- (float) gzyWorkSu

使用qt制作一个简单的计算器

前言:今天使用qt制作了一个很简单的计算器,觉得挺有意思的,所以在这里跟大家分享一下. 这里先跟大家说说使用到的函数: 一.槽连接函数 connect(信号发送者,发送的信号,信号接收者,信号接收者的槽函数) //前面我有一篇文章已经介绍过槽函数的使用了,大家有兴趣可以看看,这里就不详细说了.  二.取出按钮中的字符 QString line = ui->pushButton1->text() //取出按钮pushButton1中的字符存放到line中 三.设置输入框中显示的内容 ui->

JAVA编写的一个简单的计算器

做的项目里面有一个是计算器的.做得比较简单,只是普通的加减乘除等于小数点负号删除退格等,其他功能如科学计算.进制转换,其实难度也不大,就是懒得去弄那些.整个程序可以说是自己独立完成的吧,因为没什么花哨,无非就是运算时条件多弄点,让程序不出BUG. 周末在家设置了一下字体和输入框,搞大了点,看着也舒服了点.当然,这界面很普通,没啥特色.整个代码也没啥特色,刚开始写了些,其他的就复制,回来才发现代码太多了,不过懒得改,所以整个代码也没用到方法.这完全是一大败笔,所以,没打算用这个当毕业答辩.嘿嘿,有

用c++写一个简单的计算器程序

// 050305.cpp : 定义控制台应用程序的入口点.// // 050304.cpp : 定义控制台应用程序的入口点.////四则运算#include "stdafx.h"#include<iostream>#include<stdio.h>using namespace std;void add(){ printf("输入要计算的加数(例如a b)\n"); int adda=0, addb=0,addc=0; cin >&g

jQuery实现一个简单的计算器

现在是下午2点50分,眼睛和肩膀都有点酸,脑子有点木. 整理下做计算器的过程和结果: 1,表格布局按键和区域: 一个6行的表格.第一和第二行分别是两个type=“text”的<input>,宽度占据了四列的宽度,colspan="4",分别是输入和输出的显示行.第三行有两列,分别是清零和退位按键.给每个按键标记id和value. 2,脚本写的时候思路真的很重要,代码的逻辑块很凌乱,结构和可读性差,进入状态就得一会功夫啊. 2.1按照按键分类: 如果按下小数点,但输入中已经包

【简单的工厂模式】一个简单的计算器

对于一个对设计模式一无所知的程序员来说,维护成本,无疑是一个致命的问题,所以从今开始,我要开始努力学习,设计模式,在这里,记录自己的学习成果 生产类 abstract class Oper 抽象类 class Add 加 class Sub 减 class Mul 乘 class Div 除 class Operate 计算 abstract class Oper { public $num1 = 0; public $num2 = 0; abstract public function get