24点计算器

相对之前写过的简易24点计算器,

简易24点计算器,四种运算方法

但这次略微添加了另外四种

——平方根、平方、立方以及高运算阶乘

程序不能含有减法的高运算阶乘(已注释,请注意)69行处,bug出现(4!-4!)的情况。

 4个数,最好定为50以下和-70以上

数字过大,会造成严重卡顿(20分钟左右)

#include <bits/stdc++.h>
#include <string>
#include <stdlib.h>
#define S(x) (sqrt(x))
#define P(x,y) exp((y)*(log(x)))
using namespace std;
const double PRECISION=1E-6;
const int COUNT_OF_NUMBER=4;
const int NUMBER_TO_BE_CAL=24;
double number[COUNT_OF_NUMBER];
string expression[COUNT_OF_NUMBER];
bool Judgement=false; 
long long cnt=0; 
string s="&",v="^",t="2",o=" ",p="3",g="!";     
long long F(int n){
    long long result=1;
    for(int i=1;i<=n;i++){
        result*=i;
    }return result;
}void Search(int n){
	if(n==1){
		if(fabs(number[0]-NUMBER_TO_BE_CAL)<=PRECISION){ 
			cout<<expression[0]<<"\t\t";
			Judgement=true;
			cnt++;
			if((cnt%3)==0)cout<<endl;
		}else{
			/Sleep/
		}
	}for(int i=0;i<n;i++) {
		for(int j=i+1;j<n;j++){
			double a,b;
			string expa,expb;
			a=number[i],b=number[j];
			number[j]=number[n-1];   
			expa=expression[i],expb=expression[j];
			expression[j]=expression[n-1];  
			 
			expression[i]='('+expa+'+'+expb+')',number[i]&#

相关推荐

  1. LeetCode 224:基本计算器

    2024-07-16 17:22:02       55 阅读
  2. 计算机网络---知识

    2024-07-16 17:22:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 17:22:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 17:22:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 17:22:02       58 阅读
  4. Python语言-面向对象

    2024-07-16 17:22:02       69 阅读

热门阅读

  1. 靖江美食元宇宙

    2024-07-16 17:22:02       20 阅读
  2. Git---git本地配置commit_template提交模板,规范开发

    2024-07-16 17:22:02       19 阅读
  3. C#面:dot net core里面的路径是如何处理的?

    2024-07-16 17:22:02       18 阅读
  4. 解析企业为何需要专线接入公有云

    2024-07-16 17:22:02       20 阅读
  5. Node.js 事件循环

    2024-07-16 17:22:02       21 阅读
  6. 常用几种远程控制协议总结(telnet,rlogin,ssh,rfb,rdp)

    2024-07-16 17:22:02       20 阅读
  7. 爬虫技术探索:Node.js 的优势与实践

    2024-07-16 17:22:02       19 阅读
  8. Cordova是一个开源的开发框架

    2024-07-16 17:22:02       23 阅读
  9. Vue和React中常用的组件间通信方式

    2024-07-16 17:22:02       16 阅读
  10. mybatis-plus映射mysql的json类型的字段

    2024-07-16 17:22:02       20 阅读