二柱子计算题

非分数四则运算

public class compute4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
//四则运算
        for(int i=0;i<30;i++)
        {
        int operate;
        int x,y;
        operate=1+(int)(Math.random()*4);
        x=1+(int)(Math.random()*10);
        y=1+(int)(Math.random()*10);
        if(operate==1)
        {
            System.out.println(x+"*"+y+"="+(x*y));
        }
        if(operate==2)
        {
            if(x%y!=0)
            {
                if(x%y==x)
                {
                    System.out.println(x+"/"+y+"="+x+"/"+y);
                }
                else
                {
                    System.out.println(x+"/"+y+"="+(x/y)+"又"+(x%y)+"/"+y);
                }
            }
            else
            {
                System.out.println(x+"/"+y+"="+(x/y));
            }
        }
        if(operate==3)
        {
            System.out.println(x+"+"+y+"="+(x+y));
        }
        if(operate==4)
        {
            System.out.println(x+"-"+y+"="+(x-y));
        }
        }
    }

}

运行结果截图

分数四则运算

public class computef {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        //分数运算
        for(int i=0;i<30;i++)
        {
                int a,b,c,d;
                a=1+(int)(Math.random()*10);
                b=1+(int)(Math.random()*10);
                c=1+(int)(Math.random()*10);
                d=1+(int)(Math.random()*10);
                int operate;
                operate=1+(int)(Math.random()*4);
                if(operate==1)
                {
                    int fz,fm;
                    fm=b*d;
                    fz=a*d+c*b;
                    System.out.println(simplify(a,b)+"+"+simplify(c,d)+"="+simplify(fz,fm));
                }
                if(operate==2)
                {
                    int fz,fm;
                    fm=b*d;
                    fz=a*d-c*b;
                    System.out.println(simplify(a,b)+"-"+simplify(c,d)+"="+simplify(fz,fm));
                }
                if(operate==3)
                {
                    int fz,fm;
                    fm=b*d;
                    fz=a*c;
                    System.out.println(simplify(a,b)+"*"+simplify(c,d)+"="+simplify(fz,fm));
                }
                if(operate==4)
                {
                    int fz,fm;
                    fz=a*d;
                    fm=b*c;
                    System.out.println(simplify(a,b)+" / "+simplify(c,d)+"="+simplify(fz,fm));
                }
        }
    }
    public static String simplify(int a,int b)
    {
        int max=0;
        for(int i=0;i<100;i++)
        {

            int n=i+1;
            if(a%n==0&&b%n==0)
                max=n;

        }
        return (String)(a/max+"/"+b/max);
    }

}

运行结果截图

时间: 2024-10-26 22:26:48

二柱子计算题的相关文章

二柱子课后题

题目:自动生成四则运算题目 #include "stdio.h"#include"windows.h"int right=0,wrong=0;void add(){ int a,b,c; a=rand()%100; b=rand()%100; printf("请回答:%d+%d=",a,b); scanf("%d",&c); if(a+b!=c){printf("回答错误\n");wrong++;}

二柱子课后题加强版的加强版

新要求: 1.实现在线答题 2.答题结束后可以判断对错 3.并将错误的结果保存起来 代码: #include <stdio.h> #include <ctype.h> #include <time.h> #include <stdlib.h> #include <windows.h> #define IDNO_LENGTH 6 #define CALC_KIND 4 char getSignal(); int getResult(int,int,

二柱子升级版

一.实验思路二柱子的老师又提出了新的要求,要求能在线答题,保存错题.为了避免主函数代码过于重复,将"生成某一个范围内的随机数"."生成随机的分数"."生成一个运算符"."判断整数的正负并取相反数"."把int类型装换为string类型".以及"含有括号的运算"."含有真分数的运算"和"不含真分数的运算"等封装成函数.为了避免定义整型变量,计算时强制

PMP--可能会涉及到的计算题

一.进度管理里的历时三点估算历时的三点估算可能会出现在进度管理的计算题里.以下公式,大家要记住:说一下历时的三点估算中的几个值:1.最有可能的历时估算:Tm2.最乐观的历时估算: To3.最悲观的历时估算: Tp4.活动历时的均值=(To+4Tm+Tp)/65.由于是估算,难免有误差,其方差=(Tp-To)/6此处的方差与正态分布中的西格玛含义不同.西格玛是一个概率.1 西格玛是指活动在(平均值减1 个标准差,平均值加1 个标准差)内完成的概率,是一个常数,0.6827.例题:某项目完成估计需要

关于“计算题”程序的分析和总结

这次计算题程序已收官完成,再次进行分析和总结. 一.设计思路 1. 从txt读取算式. 2. 将算式由中缀转后缀. 3. 计算后缀算式并与用户输入答案进行比较,答案正确提示正确,答案错误提示错误并输出正确的答案.与此同时,统计用户正确与错误的次数以及题目的总数量. 4. 重复,直到算式全部计算完成,输出统计的正确错误数和题目的总数量. 二.具体实现 本程序运用了面向对象的设计思路.经过资料搜索,我发现有很多参考的程序.它们已经实现了中缀转后缀并输出正确结果并统计正误的功能,但无法计算分数.因此,

二柱子四则运算定制版+升级版

题目:在上次程序的基础上,实现对连除的判断,并且实现多个数的混合运算,要求可以输入结果,并进行判断. 思路:基于上次程序,首先思考混合运算,这里运用两个数组,分别记录随机产生的运算数和运算符号.然后对连除进行判断,,检查运算符号数组里是否有连续的除号,有的话加上括号,避免歧义.最后对运算结果进行计算,并对用户输入的结果进行比较,给出相应提示,回答,计算方面,要优先对括号,乘除进行运算,然后再进行加减运算,每次运算完后都要记录下运算的结果. 代码: //吕广浩 3/19 #include<iost

[软考]决策树、最短路径、最大收益、盈亏平衡点、线性规划(信息系统项目管理师-计算题汇总)

开场白:已经是第五篇软考文章了,也是最后一篇计算题的文章,基本包含了信管考试的全部计算题,因为现在离考试还早,北京地区8月11日报名,可以先学习一遍,考前再来复习一遍.这篇文章包含了许多实例,不对各实例的意义进行讲解了,都比较简单,看实例讲解,会算就可以了. 前天发布的第四篇文章没有被推上首页,可能是因为大部分题的来源都在网上可以搜到.这里我对这些题进行了分析整理,把一些错误的答案,不明确的讲解进行了完善,试题图片也是参照众多版本选出最清晰的.所以虽是网上收集来的,但也付出了很多的时间,在自己学

二柱子问题扩充:1、题目避免重复; 2、可定制(数量/打印方式); 3、可以控制下列参数: 是否有乘除法、是否有括号、 数值范围、加减有无负数、除法有无余数、否支持分数 (真分数, 假分数, …)、是否支持小数 (精确到多少位)、打印中每行的间隔可调整;

程序设计思想 程序的主要设计思想为用字符串数组保存生成的运算题,将操作数采用单独算法处理,然后进行类型转换和操作符一起存入数组中,鉴于字符串的特性,可以对字符串的长度进行随意添加而不必考虑长度问题,最后进行字符串数组的输出产生客户要求的运算题; 源代码 #include<stdlib.h> #include<conio.h> #include<time.h> #include<iostream> #include<string> #include

MathExam小学一二年级计算题生成器V1.0

MathExam小学一二年级计算题生成器v1.0 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 ? Estimate ? 估计这个任务需要多少时间 880 1540 Development 开发 ? Analysis ? 需求分析 (包括学习新技术) 60 100 ? Design Spec ? 生成设计文档 20 20 ? Design Review ? 设计复审 10 20 ? Co