精华内容
下载资源
问答
  • 小韦老师@神犇营-my0089-计算器 题目: 描述 一个最简单的计算器,支持 +, -, *, / , % 种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过 int 表示的范围。 注意: 如果出现除数为 0 的情况,...

    小韦老师@神犇营-my0089-五则计算器

    题目:

    描述

    一个最简单的计算器,支持 +, -, *, / , % 五种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过 int
    表示的范围。

    注意:

    1. 如果出现除数为 0 的情况,则输出:Error

    2. 如果出现无效的操作符(即不为 +, -, *, /, % 之一),则输出:Invalid operator

    输入

    输入只有一行,共有三个参数,其中第 1 个参数为整数,第 2 个参数为操作符(+, -, *, /, %),第 3 个参数为整数。

    输出

    输出只有一行,一个整数,为运算结果。

    输入样例1

    1 % 2
    

    输出样例1

    1
    

    题解:

    思路:

    整体思路:
    根据输入的操作符,对两个整数做操作符对应的运算。
    具体步骤:
    1.定义两个 int 型的变量,和一个 char 型的变量,用来存储两个运算的数
    和操作符;并将这 3 个变量输入。

        int a, b;  // 运算的整数 
        char op;  // 操作符,+ - * / % 均是字符  
        cin >> a >> op >> b;  // 注意输入的顺序
    

    2.用 switch 语句来完成判断,switch 后的表达式是存储操作符的变量,
    对应的操作符要做对应的计算。
    注意这里的除法的情况,要对除数为 0 的情况做特殊处理。
    另外,若为其他符号,也要做处理。
    每一个分支要有 break。

        switch (op) {  // switch 语句的常量表达式可以是字符型 
        case '+':  // 若 op == '+',则输出 a + b 的值 
        cout << a + b;
        break;  // 记得要 break 
        case '-':  // 若 op == '-',则输出 a - b 的值 
        cout << a - b;
        break;  // 记得要 break
        case '*':  // 若 op == '*',则输出 a + b 的值 
        cout << a * b;
        break;  // 记得要 break
        case '/':  // 若 op == '/',则要先判断除数是否为 0
        // 若除数为 0,则输出 Error,否则输出  a / b 的值 
        if (b == 0) cout << "Error";
        else cout << a / b;
        break;  // 记得要 break
        case '%':  // 若 op == '%',则输出 a % b 的值 
        cout << a % b;
        break;  // 记得要 break
        default:  // 若是其他符号,则输出 Invalid operator 
        cout << "Invalid operator";
        }
    

    完整代码:

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int main() {
    	
    	int a, b;  // 运算的整数 
    	char op;  // 操作符,+ - * / % 均是字符 
    	cin >> a >> op >> b;  // 注意输入的顺序 
    	switch (op) {  // switch 语句的常量表达式可以是字符型 
    		case '+':  // 若 op == '+',则输出 a + b 的值 
    			cout << a + b;
    			break;  // 记得要 break 
    		case '-':  // 若 op == '-',则输出 a - b 的值 
    			cout << a - b;
    			break;  // 记得要 break
    		case '*':  // 若 op == '*',则输出 a + b 的值 
    			cout << a * b;
    			break;  // 记得要 break
    		case '/':  // 若 op == '/',则要先判断除数是否为 0
    			// 若除数为 0,则输出 Error,否则输出  a / b 的值 
    			if (b == 0) cout << "Error";
    			else cout << a / b;
    			break;  // 记得要 break
    		case '%':  // 若 op == '%',则输出 a % b 的值 
    			cout << a % b;
    			break;  // 记得要 break
    		default:  // 若是其他符号,则输出 Invalid operator 
    			cout << "Invalid operator";
    	} 
    	
    	return 0;
    }
    
    展开全文
  • Python 5代码 搞定加法计算器

    千次阅读 2019-04-30 23:02:22
    五行代码实现加法的计算器 数据类型 首先简单普及一下代码中涉及到的两种数据类型 整型:可以理解为整数类型 字符串:带引号的都是字符串类型(这么说不严谨,为了方便理解) 上代码: num1 = input("请输入第一个...

    五行代码实现加法的计算器

    数据类型

    首先简单普及一下代码中涉及到的两种数据类型

    • 整型:可以理解为整数类型
    • 字符串:带引号的都是字符串类型(这么说不严谨,为了方便理解)

    上代码:

    num1 = input("请输入第一个数字")
    num2 = input("请输入第二个数字")
    new_num1 = int(num1)
    new_num2 = int(num2)
    print(new_num1 + new_num2)

    1.前两条代码的意思就是每次输入一个数,input的功能就是输入。

    2.上面讲到带引号的数据都是字符串类型,但是在python中字符串是不能相加的。

    3.所以我们得把这两个值变成整数类型才能相加。

    4.第三条,第四条代码就是把 num1 和 num2 赋值给 新创建的变量 new_num1 和 new_num2,并且用int()将数据类型变成整型。

    5.第五条代码就是把这两个数字相加。

    运行代码

    Python 5行代码 搞定加法计算器

    Python 5行代码 搞定加法计算器

    Python 5行代码 搞定加法计算器

    转载于:https://blog.51cto.com/14309999/2388068

    展开全文
  • 计算器次作业

    2016-05-10 17:43:00
    计算器次 处理了文件输入情况 在遇到不会的地方通过查询资料解决了问题 这次代码更加重视了代码的规范 需要注意的是要求中给定的表达式带有等于号,我们需要人工处理这一个细节 还有一点是输入可能有多行,但是...

    计算器第五次

    处理了文件输入情况

    在遇到不会的地方通过查询资料解决了问题

    这次代码更加重视了代码的规范

    需要注意的是要求中给定的表达式带有等于号,我们需要人工处理这一个细节

    还有一点是输入可能有多行,但是最后一行不能是空行,中间也不能出现多余空行

    github上代码地址 链接

    但是我不知道怎么制作框架图

    885739-20160510231751890-2097410018.png

    转载于:https://www.cnblogs.com/Coolaaa/p/5478687.html

    展开全文
  • 如果你手上没有计算器,用 Windows 自带的计算器计算器不但是帮助大家计算的工具,也是很多数学小游戏施展的绝佳场所。如果你手边正好有一台科学型计算器的话,就跟着我们一起来玩一玩吧。如果...

           计算器不但是帮助大家计算的工具,也是很多数学小游戏施展的绝佳场所。如果你手边正好有一台科学型计算器的话,就跟着我们一起来玩一玩吧。如果你手上没有计算器,用 Windows 自带的计算器也行。

    计算器不但是帮助大家计算的工具,也是很多数学小游戏施展的绝佳场所。如果你手边正好有一台科学型计算器的话,就跟着我们一起来玩一玩吧。如果你手上没有计算器,用 Windows 自带的计算器也行。

    圆周率乱入

    把计算器的角度运算设定为角度制(Deg)。输入 55555555 并按下“1/x”(或者直接输入 1 ÷ 55555555),再按下 sin。你会发现,屏幕上会显示 3.1415927 × 10 -10 ,这几个数字正好是圆周率的前几位。如果你还嫌不精确,第一步再多按几个 5 试试。

    这并不是巧合。注意到 1/180 = 0.00555555... ,换句话说 55555...55 (连续 n 个 5 )的倒数就近似于 180 × 10 -n-2 。另外,当 x 很小很小的时候,sin(x) 会与 x 非常接近,但在角度制中,我们必须写作 sin(x) ≈ (π/180) x 。因此,sin(1/555..55) ≈ (π/180) × (180 × 10-n-2 ) = π × 10 -n-2 

    神秘的 12345679

    在计算器上输入 12345679(注意,没有 8)。叫你的朋友在 1 到 9 之间选择一个最喜欢的数。假设你的朋友选了数字 5 吧。然后在计算器上按 × 5,计算器上将会显示一个很奇怪的数——61728395,就好像魔术表演失败了一样。别急,再按一下 × 9,奇迹就出现了:计算器上将会显示出 555555555。

    这是因为,111111111 正好可以分解成 12345679 × 9,因而 12345679 × 5 × 9 就等于 111111111 × 5 了。可能有的读者会问,为什么因数 12345679 里偏偏少一个 8 呢?难道 12345679 这个数仅仅是一个巧合?不是的。12345679 大有来头,死理性派以后慢慢道来。

    又见 0.618

    在你的计算器上输入 1,然后不断地按 “+”、“1”、“=”、“1/x”、“+”、“1”、“=”、“1/x”⋯⋯不一会儿,你就会发现,计算器上显示出越来越精确的黄金分割值:0.6180339887...。

    这是因为,黄金分割有一个连分数表达:

    /gkimage/ks/87/i7/ks87i7.png

    我们可以证明,上述连分数就是黄金分割。令

    /gkimage/zh/ci/lk/zhcilk.png

    则有等式

    /gkimage/e2/bj/xk/e2bjxk.png

    可以解得

    /gkimage/q6/k3/e9/q6k3e9.png

    类似地,在你的计算器上输入 2,然后不断地按 “+”、“2”、“=”、“1/x”、“+”、“2”、“=”、“1/x”⋯⋯等到什么时候按累了,就按下“+”、“1”收尾。你会发现,计算器上显示着根号 2 的精确值:1.41421356... 。

    这也是因为,根号 2 有一个连分数的表达:

    /gkimage/to/pc/6h/topc6h.png

    cos 的不动点

    把计算器的角度运算设定为弧度制(Rad)。在计算器上随便输一个数,然后不断按 cos 键。你会发现,不管你最初输入的是什么数,如此按下去的最终结果总会是一个固定的值——0.739085...。

    这个点就是函数 y=cos(x) 和 y=x 的交点,也就是 cos(x) = x 的唯一解。

    /gkimage/e1/lo/kf/e1lokf.png

    一个小魔术

    让你的朋友在计算器上输入一个他喜欢的三位数,然后叫他把这个数乘以 91。让他把结果的前面部分用手指挡住,只露出结果的最后三位给你看。你便能立即说出你的朋友一开始输入的那个三位数。比方说,你的朋友选择了 516,则计算器上会显示 516 × 91 = 46956。你只看到 956 三个数字,便能很快猜出原数 516 来。

    你的做法很简单:只需要把 956 再乘以 11,结果的最后三位就变回原数了。956 × 11 = 10516,末三位正好是 516。而乘以 11 是可以心算的,只要错位相加就可以了。

    这个小魔术的原理很简单。91 × 11 = 1001,而任意一个三位数乘以 1001 后末三位都不会变。你的朋友把原数乘了 91,你再把结果(的末三位)乘以 11,相当于你们合作把原数乘以了 1001,末三位自然就和原来一样了。

    展开全文
  • 这里是代码传送门Calculator4.0 作业要求<1> 以下表达中, 用X代表第一个参数,用Y代表第二个参数(如果有的话),用Z代表第三...如果X为“-f”,Y为txt文件的路径,则从该文件中读取表达式(每个表达式一...
  • 习题4-8高空坠球(20分) 皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此...在一中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一...
  • HTML简单计算器实现

    2020-07-02 10:19:02
    整体用一个table标签创建一个五行六列的表格,这里上HTML代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-...
  • 1.页面中Button使用的是线性布局,最外边一个是父布局,第一C,DEL,/,*为第一个子布局,第二7,8,9,-为第二个子布局,第三4,5,6,+为第三个子布局,第四行为第四个子布局,第四个子布局中还有两个相当...
  • C#简易窗体计算器

    2014-11-25 19:45:03
    默认的控件是Button按钮,其实可以用其他支持Click事件的控件替代也,比如图片控件PictureBox; 2)代码的共享:如数字按钮可以共享一个事件代码; // 参考代码 private void button2_Click(object sender, ...
  • 简单计算器模拟:输入两个整数和一个运算符,输出运算结果; 输入 第一输入两个整数; 第二输入一个运算符(+、-、*、/); 输出 输出对两个数运算后的结果; 问题及代码 #include using namespace std; ...
  • 制作出来是一个五行三列的表格,第一行是标题简易计算器,第二行是第一个数,第三行是第二个数,第四行是计算机结果,第五行是说明步骤,第三列是加减乘除四种运算方法。 <!DOCTYPE html> <...
  • 【13】shell:计算器

    2021-01-08 17:10:32
    文章目录一、bc二、expr三、$(())四、$[]、awk 一、bc bash计算器实际上是一种编程语言,它允许在命令行中输入浮点表达式,然后解释并计算该表达式,最后返回结果。bash计算器可以识别以下几种: 数字(整数和...
  • C#实现计算器操作

    2020-12-10 16:49:14
    嗯,我们要通过Grid,通过Grid.RowDefinitions属性将总体分成五行,再通过设置StackPanel的Grid.Row属性,选择他所在的行数,注意,行数从0开始 我们在第一行中的StackPanel放入文本框,其余四个StackPanel中各放入四...
  • 两个数的简单计算器

    2021-02-28 09:12:42
    7-12 两个数的简单计算器 (10 分) 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数...若输入是非法符号(即除了加、减、乘、除和求余种运算符以外的其他符号)则输出ERROR。 输入样例1: -7 / 2
  • 两个数的简单计算器 题目描述: 本题要求编写一个简单计算器程序,可根据输入的...若输入是非法符号(即除了加、减、乘、除和求余种运算符以外的其他符号)则输出ERROR。 输入样例1: -7 / 2 输出样例1: -3
  • # 第四行打印出两个数字的商,第五行打印出两个数字的整除结果。 程序代码如下: # 用户输入两个数字,第一行打印出两个数字的和, # 第二行打印出两个数字的差,第三行打印出两个数字的乘积, # 第四行打印出两...
  • 简易计算器的实现

    2016-06-15 15:20:23
    1.页面中Button使用的是线性布局,最外边一个是父布局,第一C,DEL,/,*为第一个子布局,第二7,8,9,-为第二个子布局,第三4,5,6,+为第三个子布局,第四行为第四个子布局,第四个子布局中还有两个相当...
  • 09-13 网页计算器案例

    2015-09-13 22:21:50
    方法是先创建一个表单,然后插入一个五行五列的一个表格,按照要实现的界面要求进行单元格的合并、文本字段以及按钮的插入,具体方法就不说了,可以用代码实现,也可以直接在“设计模式”中插入(需要注意的是文本...
  • 综合使用各种布局和控件创建出计算器界面 ...Gridlayout实现五行六列(这里有个坑) 直接上效果图(勉强这样的简易计算器界面图) 代 码分为两部分 第一部分MainActivity.java 主要作用是获取Grid layout的列...
  • 本题要求编写一个简单计算器程序,可根据输入的运算符,对 2 个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。 输入格式: 输入在一中依次输入操作数 1、运算符、操作数 2,其间以 1 个...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 156
精华内容 62
关键字:

五行计算器