发布时间:2026/8/24 23:39:11
自制C++计算器,持续更新,纯人类生成 新的画大饼公告预加入几何功能已修bug平方变负数负数平方会崩小数取模卡死未修bug:暂时从来没人说呜呜稳定版功能少bug少#include bits/stdc.h #include windows.h using namespace std; // 分数有理数类 struct Fraction { long long num, den; Fraction(long long n0,long long d1):num(n),den(d) { if(den0) { num0; den1; return; } if(den0) { num-num; den-den; } long long ggcd(abs(num),den); num/g; den/g; } static long long gcd(long long a,long long b) { return b0?a:gcd(b,a%b); } double toDouble() const { return (double)num/den; } }; Fraction operator(const Fraction a,const Fraction b) { return Fraction(a.num*b.dena.den*b.num,a.den*b.den); } Fraction operator-(const Fraction a,const Fraction b) { return Fraction(a.num*b.den-a.den*b.num,a.den*b.den); } Fraction operator*(const Fraction a,const Fraction b) { return Fraction(a.num*b.num,a.den*b.den); } Fraction operator/(const Fraction a,const Fraction b) { return Fraction(a.num*b.den,a.den*b.num); } Fraction operator(Fraction a,const Fraction b) { aab; return a; } Fraction operator-(Fraction a,const Fraction b) { aa-b; return a; } Fraction operator*(Fraction a,const Fraction b) { aa*b; return a; } Fraction operator/(Fraction a,const Fraction b) { if(b.num0) { cout谁让你除以0的?; Sleep(1000); aFraction(0); return a; } aa/b; return a; } Fraction operator%(Fraction a,const Fraction b) { if(b.num0) { cout谁让你%0的?; Sleep(1000); aFraction(0); return a; } if(a.den!1||b.den!1) { cout取模仅支持整数!; Sleep(1000); aFraction(0); return a; } aFraction(a.num%b.num); return a; } bool operator(const Fraction a,const Fraction b) { return a.numb.numa.denb.den; } ostream operator(ostream out,const Fraction f) { if(f.den1) outf.num; else outf.num/f.den; return out; } string s; int pos; long long SToi(string s) { long long k0; for(int i0;is.size();i)k*10,ks[i]-0; return k; } string itos(int x) { if(x0)return 0; string s; while(x) { sx%100;x/10; } reverse(s.begin(),s.end()); return s; } Fraction expr(); Fraction term(); Fraction factor(); Fraction factor() { while(poss.size() s[pos] )pos; if(poss.size())return Fraction(0); Fraction val; if(s[pos](||s[pos][||s[pos]{) { char opens[pos]; char close(open(?):(open[?]:})); pos; valexpr(); if(poss.size()s[pos]close)pos; } else if(s[pos]||s[pos]-) { int f(s[pos]-)?-1:1; pos; return f*factor(); } else { string num; bool dotfalse; while(poss.size()(isdigit(s[pos])||(s[pos].!dot))) { if(s[pos].)dottrue; nums[pos]; } if(!dot) { valFraction(SToi(num)); } else { long long a0,b0,den1; int i0; while(inum.size()num[i]!.) { aa*10num[i]-0; i; } i; while(inum.size()) { bb*10num[i]-0; den*10; i; } valFraction(a*denb,den); } } while(poss.size()) { while(poss.size() s[pos] )pos; if(poss.size()||s[pos]!^)break; pos; Fraction expfactor(); if(exp.den!1) { cout指数必须为整数!; Sleep(1000); return Fraction(0); } long long eexp.num; if(val.num0 e0) { cout0不能有负指数!; Sleep(1000); return Fraction(0); } bool nege0; unsigned long long nneg?-static_castunsigned long long(e):static_castunsigned long long(e); Fraction res(1); Fraction baseval; while(n) { if(n1)resres*base; basebase*base; n1; } if(neg)resFraction(1)/res; valres; } return val; } Fraction term() { Fraction leftfactor(); while(poss.size()) { while(poss.size() s[pos] )pos; if(poss.size())break; char ops[pos]; if(op!* op!/ op!%)break; pos; Fraction rightfactor(); if(op*)left*right; else if(op/) { if(right.num0) { cout谁让你除以0的?; Sleep(1000); return Fraction(0); } left/right; } else { if(right.num0) { cout谁让你%0的?; Sleep(1000); return Fraction(0); } left%right; } } return left; } Fraction expr() { Fraction leftterm(); while(poss.size()) { while(poss.size() s[pos] )pos; if(poss.size())break; char ops[pos]; if(op! op!-)break; pos; Fraction rightterm(); if(op)leftright; else left-right; } return left; } void normal() { system(cls); cout普通\n; cin.ignore(numeric_limitsstreamsize::max(), \n); getline(cin,s); pos0; Fraction ansexpr(); coutans; if(ans.den!1)cout ≈ ans.toDouble(); cout\n按下任意键继续……; string keyudong_niubi; cinkeyudong_niubi; system(cls); } void code(int a,int b) { //施工中……………… } void shuoming() { system(cls); cout目前支持 - * / % () [] {} ^支持小数和分数还能互相转换endl; cout作者keyudong,洛谷名keyudong,目前许多功能需↗要↘改↗进↘如有BUG和意见欢~迎~指~出~endl; cout转载请注明出处及作者点个赞把QWQ; Sleep(3500); } int main() { while(1) { system(cls); cout-寄蒜气- 1.2endl; cout1普通endl; cout2程序员endl; cout3说明endl; string c; cinc; if(c1)normal(); //if(c2)//code(); if(c3)shuoming(); if(c4)cout恭喜你发现了什么用也没有的彩↗蛋↘。; Sleep(250); system(cls); } return 0; }//使用愉快qwq最新功能多bug可能多#include bits/stdc.h #include windows.h using namespace std; // 分数有理数类 struct Fraction { long long num, den; Fraction(long long n0,long long d1):num(n),den(d) { if(den0) { num0; den1; return; } if(den0) { num-num; den-den; } long long ggcd(abs(num),den); num/g; den/g; } static long long gcd(long long a,long long b) { return b0?a:gcd(b,a%b); } double toDouble() const { return (double)num/den; } }; Fraction operator(const Fraction a,const Fraction b) { return Fraction(a.num*b.dena.den*b.num,a.den*b.den); } Fraction operator-(const Fraction a,const Fraction b) { return Fraction(a.num*b.den-a.den*b.num,a.den*b.den); } Fraction operator*(const Fraction a,const Fraction b) { return Fraction(a.num*b.num,a.den*b.den); } Fraction operator/(const Fraction a,const Fraction b) { return Fraction(a.num*b.den,a.den*b.num); } Fraction operator(Fraction a,const Fraction b) { aab; return a; } Fraction operator-(Fraction a,const Fraction b) { aa-b; return a; } Fraction operator*(Fraction a,const Fraction b) { aa*b; return a; } Fraction operator/(Fraction a,const Fraction b) { if(b.num0) { cout谁让你除以0的?; Sleep(1000); aFraction(0); return a; } aa/b; return a; } Fraction operator%(Fraction a,const Fraction b) { if(b.num0) { cout谁让你%0的?; Sleep(1000); aFraction(0); return a; } if(a.den!1||b.den!1) { cout取模仅支持整数!; Sleep(1000); aFraction(0); return a; } aFraction(a.num%b.num); return a; } bool operator(const Fraction a,const Fraction b) { return a.numb.numa.denb.den; } ostream operator(ostream out,const Fraction f) { if(f.den1) outf.num; else outf.num/f.den; return out; } string s; int cnt; long long SToi(string s) { long long k0; for(int i0;is.size();i)k*10,ks[i]-0; return k; } string itos(int x) { if(x0)return 0; string s; while(x) { sx%100;x/10; } reverse(s.begin(),s.end()); return s; } Fraction expr(); Fraction term(); Fraction factor(); Fraction factor() { while(cnts.size() s[cnt] )cnt; if(cnts.size())return Fraction(0); Fraction v; if(s[cnt](||s[cnt][||s[cnt]{) { char opens[cnt]; char close(open(?):(open[?]:})); cnt; vexpr(); if(cnts.size()s[cnt]close)cnt; } else if(s[cnt]||s[cnt]-) { int f(s[cnt]-)?-1:1; cnt; return f*factor(); } else { string num; bool dotfalse; while(cnts.size()(isdigit(s[cnt])||(s[cnt].!dot))) { if(s[cnt].)dottrue; nums[cnt]; } if(!dot) { vFraction(SToi(num)); } else { long long a0,b0,den1; int i0; while(inum.size()num[i]!.) { aa*10num[i]-0; i; } i; while(inum.size()) { bb*10num[i]-0; den*10; i; } vFraction(a*denb,den); } } while(cnts.size()) { while(cnts.size() s[cnt] )cnt; if(cnts.size()||s[cnt]!^)break; cnt; Fraction expfactor(); if(exp.den!1) { cout指数得是整数!; Sleep(1000); return Fraction(0); } long long eexp.num; if(v.num0 e0) { cout0 不能have负指数!; Sleep(1000); return Fraction(0); } bool nege0; unsigned long long nneg?-static_castunsigned long long(e):static_castunsigned long long(e); Fraction ac(1); Fraction basev; while(n) { if(n1)acac*base; basebase*base; n1; } if(neg)acFraction(1)/ac; vac; } return v; } Fraction term() { Fraction kfactor(); while(cnts.size()) { while(cnts.size() s[cnt] )cnt; if(cnts.size())break; char ops[cnt]; if(op!* op!/ op!%)break; cnt; Fraction rfactor(); if(op*)k*r; else if(op/) { if(r.num0) { cout谁让你除以0的?; Sleep(1000); return Fraction(0); } k/r; } else { if(r.num0) { cout谁让你%0的?; Sleep(1000); return Fraction(0); } k%r; } } return k; } Fraction expr() { Fraction kterm(); while(cnts.size()) { while(cnts.size() s[cnt] )cnt; if(cnts.size())break; char ops[cnt]; if(op! op!-)break; cnt; Fraction rterm(); if(op)kr; else k-r; } return k; } void normal() { system(cls); cout普通\n; cin.ignore(numeric_limitsstreamsize::max(), \n); getline(cin,s); cnt0; Fraction ansexpr(); coutans; if(ans.den!1)cout ≈ ans.toDouble(); cout\n按下任意键继续……; string keyudong_niubi; cinkeyudong_niubi; system(cls); } void code(int a,int b) { coutnothing is here......; Sleep(500); return ; } void shuoming() { system(cls); cout目前支持 - * / % () [] {} ^支持小数和分数还能互相转换endl; cout作者keyudong,洛谷名keyudong,目前许多功能需↗要↘改↗进↘如有BUG和意见欢~迎~指~出~endl; cout转载请注明出处及作者; Sleep(3500); } void jihe() { while(1) { system(cls); cout什么形状endl; cout1长方体endl; cout2圆柱endl; cout3球体没做endl; cout4滚木endl; cout5退出endl; string c; cinc; if(c1) { double x,y,z; cout长:; cinx; coutendl宽:; ciny; coutendl高:; cinz; cout体积:x*y*zendl; cout表面积:2*(x*yx*zy*z)endl; string keyudong; cinkeyudong; } if(c2) { double r,h; coutr:; cinr; coutendlh:; cinh; cout体积:r*r*hπ ≈r*r*3.14*hendl;//////////////////////////////////////////////////////////////////////////////根据小数你自己改吧 cout表面积2*3.14*r*r3.14*r*h; string keyudong; cinkeyudong; } if(c3) { cout......;/////////////////////////////////////////////////////////////////////////////////////////////////////////////////待施工标记 } if(c4) { cout多少滚木; int gunmu; cingunmu; while(gunmu--)cout滚木滚木滚木endl; } if(c5)return ; Sleep(250); system(cls); } } int main() { while(1) { system(cls); cout-寄蒜气- 1.2endl; cout1普通endl; cout2程序员endl; cout3几何endl; cout4说明endl; string c; cinc; if(c1)normal(); //if(c2)//code(); if(c3)jihe(); if(c4)shuoming(); if(c114514)cout恭喜你发现了什么用也没有的彩↗蛋↘。; Sleep(250); system(cls); } return 0; }//使用愉快qwq

相关新闻

2026/8/25 2:04:20

系统停用后数据抢救指南:从数据库直连到数据清洗与迁移

1. 先搞清楚“系统停用”到底卡在哪一步看到“系统停用、数据带不走”这个标题,很多人的第一反应是某个软件到期了、服务商跑路了,或者公司内部系统下线了,导致自己积累的数据成了“数字孤岛”,拿不出来也用不了。这确实是很多企业…

2026/8/25 2:04:20

Qwen3.8-27B大模型本地部署实战:从Ollama到vLLM的完整指南

最近在尝试本地部署大语言模型时,发现很多开发者都在关注一个重量级选手——通义千问团队最新开源的Qwen3.8-27B。作为 Qwen3.5 系列的升级版,这个拥有 270 亿参数的模型不仅在多项基准测试中表现亮眼,更重要的是,它完全开源&…

2026/8/25 2:04:20

OODER:让AI理解并操作企业核心业务组件的设计范式与实践

1. 项目概述:当企业软件遇上AI,我们到底在解决什么?如果你在企业软件领域摸爬滚打过几年,尤其是做过那些动辄几百个表、业务流程复杂得像蜘蛛网一样的ERP、CRM或者供应链系统,你肯定对“业务组件”这个词又爱又恨。爱的…

2026/8/25 2:04:20

音频内容安全实战:如何构建与调优自定义敏感词库

1. 项目概述:为什么音频审核需要“自定义”敏感词库? 做内容审核的朋友,尤其是负责音频、直播、语音社交这类UGC(用户生成内容)平台的,肯定都遇到过这样的困境:平台通用的审核规则,…

2026/8/25 1:04:19

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 1:12:32

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 0:04:14

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

2026/8/25 0:04:14

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/25 1:08:14

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…