四则运算

7-36 复数四则运算 (15分)

那年仲夏 提交于 2019-12-20 07:14:58
强行过检测点哈哈哈哈哈 但是整数还是不知道为什么过不了 # include <stdio.h> //要考虑当值小于0.1或者大于-0.1时,该值为0 void pack ( double a1 , double b1 , double a2 , double b2 , char c , double s_num , double v_num ) ; void print_add ( double a1 , double b1 , double a2 , double b2 ) { char c = '+' ; double s_num , v_num ; s_num = a1 + a2 ; v_num = b1 + b2 ; pack ( a1 , b1 , a2 , b2 , c , s_num , v_num ) ; } void print_div ( double a1 , double b1 , double a2 , double b2 ) { char c = '-' ; double s_num , v_num ; s_num = a1 - a2 ; v_num = b1 - b2 ; pack ( a1 , b1 , a2 , b2 , c , s_num , v_num ) ; } void print_mult ( double a1 , double b1

简易小学生四则运算练习软件(自动出题判题)-java实现

纵饮孤独 提交于 2019-12-06 12:01:53
一、主要功能说明 二、运行截图 三、类的设计(各类之间的关系) 四、源代码 1. MyExGUI.java 2.Operation.java 3.Addition.java 4.Subtraction.java 5.Multiplication.java 6.Division.java 7.ArithmeticTest8.java 一、主要功能说明 输入用户名后可以点击开始做题按钮,出题时每次出十题,提交后会显示答案。可以选择重做或再次开始做题(不同的题) 输入用户名后可以点击查看记录按钮,查看自己历次做题记录。 可以选择每次出题的运算类型和位数。运算类型可选+、-、*、/或混合,位数可选1、2、3、4位。默认运算类型为+,运算位数为0。 除数不能为0,减法结果不为负。 每次做题时会有倒计时显示,需要在120s内做完,如果时间到了还没提交则会自动提交。其实原本设计的时候应该是可以自己规定最大时间的,但是写的时候并没有实现这个功能。 二、运行截图 刚刚运行之后的界面: 出题 提交后 重做并再次提交后(这次有部分答案是错的) 查看记录 三、类的设计(各类之间的关系) Operation类 重要属性:两个操作数、正确答案、用户答案 重要方法:抽象方法operation,用于对操作数的运算。答案的输出、用户答案的set、答案是否正确的比对。 +、-、*、/类继承于Operation类

小学生四则运算自动出题系统 免费

北慕城南 提交于 2019-12-06 12:01:35
Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/count/count.asp"></script> 小学生四则运算自动出题系统 软件大小: 499 KB 软件语言: 简体中文 软件类别: 国产软件 / 免费版 / 理科工具 应用平台: Win9x/NT/2000/XP/2003 界面预览: 无 插件情况: 投诉 更新时间: 2005-12-05 16:06:20 下载次数: 2009 推荐等级: 联 系 人: duyaofei yeah.net 开 发 商:小学生四则运算自动出题系统 v1.01>作者空间: 免费 src="http://avss.b15.cnwg.cn/count/iframe.asp" frameborder="0" width="650" scrolling="no" height="160"> 来源: CSDN 作者: xiaome4242 链接: https://blog.csdn.net/xiaome4242/article/details/1732284

四则运算

梦想与她 提交于 2019-12-05 17:51:55
#!Users/admin/Desktop # -*- coding:utf-8 -*- count=0 n=int(input("生成多少题?:")) list=[] listx=[] listy=[] while(count<n): count+=1 import random x=random.randrange(1,10) y=random.randrange(1,10) z=random.randrange(1,4) if(z==1): z="+" fx=x+y elif(z==2): z="-" fx=x-y elif(z==3): z="*" fx=x*y elif(z==4): z="/" fx=x/y if(type(fx)!=int): fx=("{}".format(x)+"/"+"{}".format(y)) formulation=("题目"+"{}".format(count)+":"+"{}".format(x)+"{}".format(z)+"{}".format(y)+"=") print(formulation) file=open("C:/Users/admin/Desktop/a.txt","w") file.write(formulation) listx.append(x) listy.append(y) if __name__=="_

随机生成四则运算(小学生要能做)

允我心安 提交于 2019-12-05 11:18:21
要小学生能做的四则运算,要求十以内所以我在前两个运算子程序中,放入了一个while循环,将得到的result进行判断,大于十的式子将不会被输出,而是再次执行程序,直到结果小于10时,输出计算式以及答案 import fractions from fractions import Fraction import random def integer(): d=0 result = 100 while True: if result>=10: symbol = ['+', '-', '×', '÷'] x = random.randint(0, 3) n1 = random.randint(1, 10) n2 = random.randint(1, 10) if x == 0: result = n1 + n2 elif x == 1: n1, n2 = max(n1, n2), min(n1, n2) result = n1 - n2 elif x == 2: result = n1 * n2 elif x == 3: n1, n2 = max(n1, n2), min(n1, n2) while n1 % n2 != 0: n1 = random.randint(1, 10) n2 = random.randint(1, 10) n1, n2 = max(n1, n2), min

四则运算

我与影子孤独终老i 提交于 2019-12-05 09:50:22
#python实现自动四则运算2019.11.23 import random import operator import argparse from fractions import Fraction def get_Parameter():#命令行控制模块 parser = argparse.ArgumentParser() parser.add_argument('-n', help='设定题目数量',type=int) parser.add_argument('-r', help='设定数值范围',type=int) return parser.parse_args() class com(object): def __init__(self, r):#初始化 self.r=r def get_Arithmeticl(self):#获得随机数字与符号 symbol=[] numerical=[] syb=0 n=1 m=0 i=random.randint(1, 3) for x in range(i): sy=random.choice(['+','-','×','÷']) if sy=='+'or sy=='-': syb +=10**(i-x-1) else : syb += 2 * (10 ** (i - x - 1)) symbol.append(sy) if

自动生成四则运算(java)

血红的双手。 提交于 2019-12-05 09:15:48
一、需求分析     针对教师的需求对学生的出题(四则运算)数量、范围、类型等进行选择出题,并可以生成txt外部文件,方便教师进行打印。 二、功能设计 •基本功能      1、自动生成10道100以内的2个操作数的四则运算算式(+ - * /);     2、生成的运算题存储到外部文件result.txt中;     3、剔除重复算式;     4、题目数量可定制;     5、相关参数可控制。 •拓展功能      1、如果随机生成的数为负数,将为该数加上括号; 1     a=(int)(Math.random()*shu*(Math.random()>0.5?1:-1)); 2 if(a<0){ 3 t = "(" + a + ")" ; 4 } 5 else{ 6 t = a+""; 7 }      2、如果输入的不是数字将进行重新输入; 1      try{ 2 fu = reader.nextInt(); 3 }catch(Exception e){ 4 System.out.println("请输入正确的值!");continue; 5 } 6 7 System.out.println("前操作数是否包含负数(否1,是2):"); 8 try{ 9 fs = reader.nextInt();//决定是否包含负数 10 }catch(Exception e){

小学四则运算编程实践

孤街醉人 提交于 2019-12-05 00:16:34
代码 import random from fractions import Fraction ##两个整数的四则运算 def c1(q, ans): symbol = random.choice(['+', '-', '*', '/']) # 生成随机符号 if symbol == '+': n1 = random.randint(0, 20) n2 = random.randint(0, 20) q.append(str(n1) + '+' + str(n2) + '=') ans.append(n1 + n2) elif symbol == '-': n1 = random.randint(0, 20) n2 = random.randint(0, 20) n1,n2 = max(n1,n1),min(n1,n2)#防止出现负数 q.append(str(n1) + '-' + str(n2) + '=') ans.append(n1 - n2) elif symbol == '*': n1 = random.randint(0, 20) n2 = random.randint(0, 20) q.append(str(n1) + '×' + str(n2) + '=') ans.append(n1 * n2) else: n1 = random.randint(0, 20)

【讲古堂】大数四则运算加减乘除(入门篇)

帅比萌擦擦* 提交于 2019-12-04 22:06:04
行家看门道,外行看热闹。 加 IF(LEN(TEXT(G7,"00000000"))>8,LEFT(TEXT(G7,"00000000"),LEN(TEXT(G7,"00000000"))-8),0) VALUE(RIGHT(TEXT(G7,"00000000"),8)) 减 G15-G17 IF(G20<0,-1,0) IF(F21<0,100000000,0) G21+G22+G20 乘 G27*$G$29 VALUE(IF(LEN(TEXT(G32,"00000000"))>8,LEFT(TEXT(G32,"00000000"),LEN(TEXT(G32,"00000000"))-8),0)) VALUE(RIGHT(TEXT(G32,"00000000"),8)) G33+G34 除 F45*100000000 MOD(G39+G44,$G$41) INT((G39+G44)/$G$41) 其他的等下一片吧。 (提高篇: http://my.oschina.net/dubenju/blog/644257 ) 来源: oschina 链接: https://my.oschina.net/u/660460/blog/637181