![](https://img-blog.csdnimg.cn/20210408225147746.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法
文章平均质量分 70
记录一下学习过程中遇到有意思的题
风一样的奶酪
学数学的,啥也不是。
展开
-
判断数学表达式,语法判断,c++实现
目录前言代码前言由于某些原因,在反复修正之前的代码的时候,相处了一个新的方法,此方法与前面的根本上区别不大,都是利用递归,只是这次对于括号的判断稍加了修改(具体内容参考我的前两篇文章),修改了对于括号的判断之后,现在的代码实际上要更贴近于关于这个题目的第一篇文章中的论述下图为首篇文章中给出的流程,这次的修改主要是对F——>EF——>EF——>E这个箭头的修改,FFF可能的情况中存在被括号括住的(E)(E)(E),这次的修改让算法看起来更加直白的表达了这个意思。代码Tips: 代原创 2021-05-26 19:10:19 · 894 阅读 · 1 评论 -
判断数学表达式(补充判断括号方法)C++
Tips:这是一个关于上一篇文章的补充,具体内容可以查看上一篇文章思路为了判断带有括号的情况,我的想法是把被括号括起来的字符串单独拿出来,去掉括号后作为 EEE 重新判断 (因为括号内的内容可能是一个完整的表达式)代码#include<string>#include<iostream>using namespace std;bool ThisE(string E); //提前声明int find_rbrac(string B) //找到右括号的位置{ in原创 2021-04-12 20:14:54 · 539 阅读 · 0 评论 -
判断字符串是否是数学表达式C++递归实现
文章目录要求原理算法分析模型建立算法流程图代码要求判断输入的字符串是否是数学表达式例如 a∗b+ca*b+ca∗b+c 和 a+b+c+a+ba+b+c+a+ba+b+c+a+b 是数学表达式。而 abcabcabc 和 ab+ca∗acab+ca*acab+ca∗ac 不是数学表达式。(也就是说,对于算子 a,b,ca,b,ca,b,c 他们之间必须要有运算符联系起来,不能省略运算符)原理算法分析这里我们只考虑算子只有 a,b,ca,b,ca,b,c 的情况,运算符也只考虑 ∗*∗(乘)原创 2021-04-08 22:47:28 · 1231 阅读 · 0 评论 -
求两个球体相交部分体积,公式及推导,C++实现
目录公式推导代码公式两球相交分为两种情况:第一种 大球完全包围了小球第二种 两球相交但无完全包含关系第一种情况的答案是显而易见的,直接求出小球体积即可下面给出第二种情况的求解方法V=πh12(R−13h1)+πh22(r−13h2)V = \pi h_1^2(R-\frac{1}{3}h_1) + \pi h_2^2(r-\frac{1}{3}h_2)V=πh12(R−31h1)+πh22(r−31h2)推导我们把相交部分面积分为两部分,一部分是大球刨出去的体积,一部分是原创 2021-04-03 21:40:08 · 7350 阅读 · 7 评论