《大话设计模式》第一章关于设计一个计算器程序。看完第一章深深地感觉到我存在这样的问题:碰到问题就直觉地用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这样设计程序本身没有什么错误,但是程序不容易维护、不容易扩展、更不容易复用。从而达不到高质量代码的要求。关于面向对象编程比较生动的例子...
分类:
其他好文 时间:
2015-01-26 22:41:45
阅读次数:
189
1、number数字可以直接在python运算,使用圆括号分组In[1]:2+2
Out[1]:4
In[2]:50-5*6
Out[2]:20
In[3]:(50-5.0*6)/4
Out[3]:5.0
In[4]:8/5.0
Out[4]:1.6在进行除法/的时候,如果2个除数都是int型,则返回的值也为整型int:如果有1个除数为浮点型float,则结果值为浮点型float..
分类:
编程语言 时间:
2015-01-26 19:29:46
阅读次数:
224
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输...
分类:
其他好文 时间:
2015-01-25 18:09:24
阅读次数:
127
1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, StdCtrls, ...
我们要用c语言做一个简单的计算器,进行加、减、乘、除操作。本程序涉及的所有数学知识都很简单,但输入过程会增加复杂性。我们需要检查输入,确保用户没有要求计算机完成不可能的任务。还必须允许用户一次输入一个计算式,例如: 32.4+32 或者 9*3.2项目效果图编写这个程序的步骤如下:获得用户要求计算机...
分类:
其他好文 时间:
2015-01-23 20:03:42
阅读次数:
150
高级计算器是指输入一个数学表达式,然后计算出这个表达式的值的程序。 比如输入1+3*(5-10),就应该输出-14。 这是一道语法分析题,需要先进行语法分析,然后根据分析结果执行输入的语句。 我们分析一下数学的公式,可以看出有如下的定义: 表达式(expression):多个项(term)的和或差。...
分类:
其他好文 时间:
2015-01-23 16:09:06
阅读次数:
291
题目链接:
题意:
输入n k,表示计算器能显示n位数字,初始有一个数字k
每次操作 k = k^2, 若超出n位则截取前n位。
求能获得的最大数字。
思路:
首先我们能判断这个操作一定存在循环。
那么如何终止循环,利用Floyd判圈法
让两个循环child1和child2刚开始都为k,然后child1每次变换一次,child2每次变换2次;
这样当child1再次等...
分类:
其他好文 时间:
2015-01-23 11:13:33
阅读次数:
161
1、加法计算器。两个文本框中输入数字,点击【=】按钮将相加的结果放到第三个文本框中。
$(function () {
$('#btn').click(function () {
var first = parseInt($('#btnFirst').val());
var...
分类:
Web程序 时间:
2015-01-23 06:16:16
阅读次数:
490
二、工厂模式1.介绍 在上一节中介绍了“简单工厂模式”,现在来介绍下“工厂模式”,在“工厂模式”和“简单工厂模式”中,最主要,最明显的区别之一是“工厂模式”下可以设立多个子工厂,而不是所有的产品有单一的工厂来生产,而是给各自特色的子工厂来生产。2.例子 我们还是继续使用“计算器”来作为例子吧...
分类:
其他好文 时间:
2015-01-22 17:37:07
阅读次数:
219
就觉得这题的暴力解法时间复杂度应该会很高,可能循环节会比较小吧 比较好的收获就是这个Floyd判环法 #include #include #include #include using namespace std;typedef long long LL;const int maxn = 1...
分类:
其他好文 时间:
2015-01-22 12:44:49
阅读次数:
178