1 #include <cstdio>2 #include <string>3 #include <cstring>4 #include <iostream>5usingnamespace std;6 typedef longlong ll;7 ll num,k=10,ans;int t,calc,len;string str;char s[30];8ll get10(){9 ans=0,scanf("%s",s+1),len=strlen(s+1);
10for(int i=1;i<=len;i++)ans=ans*k+(s[i]>‘9‘?s[i]-‘A‘+10:s[i]-‘0‘);
11return ans;
12}
13void print(ll x){if(x)print(x/k),putchar(x%k<=9?x%k+‘0‘:x%k+‘A‘-10);}...
p.s. 代码中的List是自己写的头文件,也可以用std的list#pragma once
#include"List.h"
using std::string;
//字符串分割
class Arithmetic{
private:static List<string> segement_string(const string& expression) {List<string> res;string temp_num;for (int j = 0; j < expression.size(); j++) {char temp = expression[j];if (temp == ‘(‘ || temp == ‘)‘ ||temp == ‘+‘ || temp == ‘-‘ ||temp == ‘*‘ || temp =...
目录
题目描述题目大意栈复杂度分析题目来源:https://leetcode-cn.com/problems/basic-calculator-ii/
题目描述
给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。
整数除法仅保留整数部分。示例 1: 输入:s = "3+22" 输出:7 示例 2: 输入:s = " 3/2 " 输出:1 示例 3: 输入:s = " 3+5 / 2 " 输出:5 提示: 1 <= s.length <= 3 * 105 s 由整数和算符 (’+’, ‘-’, ’, ‘/’) 组成,中间由一些...
#C++语言编写的简单计算器
#include<iostream> //包含输入输出头文件
#include<cmath>
using namespace std; //指定名字空间
int main() //主函数
{double num1,num2;char op; //声明字符变量,存放操作符double result; //声明变量,存放计算机结果char caption1[20]="Erro,Divided by 0!";char caption2[20]="Invalid opereator!";cout<<"Please input the expression:";cin>>num1>>op>>num2;switch(op){case'+': result=nu...
#include<bits/stdc++.h>
#include <Windows.h>
using namespace std;
int main(){int lx,ja,jb,jo,jja,jjb,jjo,ca,cb,co,a,cca,ccb,cco;system("title 泽皓计算器V1.0"); cout<<"请输入要运算的类型:"<<endl; Sleep(500); system("color e");cout<<"1 加法计算"<<endl;Sleep(500); cout<<"2 减法运算"<<endl;Sleep(500); cout<<"3 乘法计算"<<endl;Sleep(500); cout<<"4 除法运算"<<endl;Sleep(500); cin>>lx;// 检查布尔条件if(...
#include<iostream>
#include<cmath>
using namespace std;
void Addition(double a,double b)
{cout<<a+b<<endl;
}
void Subtraction(double a,double b)
{if(a>b)cout<<a-b<<endl;elsecout<<"-"<<b-a<<endl;
}
void Multiplication(double a,double b)
{cout<<a*b<<endl;
}
void Division(double a,double b)
{cout<<a/b<<endl;
}
void Root(double a)
{cout<<sqrt(a)<<endl;
}
void Involution(double a,double b)
{cout<< pow(...
来源:《信息学奥赛一本通(C++版)》
测评地址:信息学奥赛一本通在线测评
【题目描述】
一个最简单的计算器,支持+,-,, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。然而:
如果出现除数为0的情况,则输出:Divided by zero!
如果出现无效的操作符(即不为 +, -, , / 之一),则输出:Invalid operator!
【输入】
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+...
C++ 实例 - 实现一个简单的计算器
使用 C++ 创建一个简单的计算器,可以实现 +, -, *, / 。
实例#include <iostream>
using namespace std;int main()
{char op;float num1, num2;cout << "输入运算符:+、-、*、/ : ";cin >> op;cout << "输入两个数: ";cin >> num1 >> num2;switch(op){case '+':cout << num1+num2;break;case '-':cout << num1-num2;break;case '*':cout << num1*num2;break;case '/':cout << num1/num2;break;d...
说明编辑器使用vs2010,界面设计采用qt4.8.6
本计算器只简单实现带括号的四则运算界面部分
采用qt直接拖拽,设计如下相关代码
几乎是自动生成
#ifndef UI_MYCLASS_H
#define UI_MYCLASS_H#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QGridLayout>
#include <QtGui/QHeaderView>
#include <QtGui/QLabel>
#include <QtGui/QLineEdit>
#incl...
思路:
1:从字符串中获取中缀表达式
2:中缀表达式转换为后缀表达式
3:用后缀表达式计算结果
总体:
定义一个计算器处理类 作为对外唯一接口 class Calc_tag
获取计算的字符串 void WhatToCalc(const char *str);
计算 double Calc();
具体:
定义一个结构 保存 符号和数值
struct My_Token_tag
{
int type; //类型 1为数字 ,2为符号,3为函数
union
{
double value; // 数字的值
Sig_ta...
目标:实现一个可以计算加减乘除四种运算,可以识别处理(,),+,-,*,/,=,可以操作整数的计算器。步骤:(1)将中缀表达式转换成后缀表达式(2)计算后缀表达式(3)输出结果准备工作:
1.包含头文件:1 #include <iostream>
2 #include <stack>
3 #include <string>
4
5 using namespace std;
2.定义两个栈
1 stack<char> opt; // 操作符栈
2 stack<double> val; // 操作数栈
3.定义两个常量表示在数字中的状态
1 cons...
第一篇博客嘎嘎
这篇是用栈去编程简单计算器
关键词:atoi()、memset()【https://blog.csdn.net/qq_27522735/article/details/53374765】、printf("%.2f\n", x)【保留两位小数】
#include <iostream>
#include <cstdio>
#include <vector>
#include <stack>
#include <cstring>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
struct stNode
{
int nType; //元素的类型,0操作数,1操作符
double nNum; //操作...
一个在Dev-C++中写的非可视化编程的windows窗口计算器简易版,其运行效果如下图:所有框架和单目运算已经做好,+-*/暂未完成,代码还有改进空间......
#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
#include <cmath>
#include <windows.h>using namespace std;struct button {int x; int y; //坐标int w; int h; //宽高const char *szText; //Caption
}
Buttons[] = {30, 370,0,0,"0",30, 3...