zoukankan      html  css  js  c++  java
  • 四则运算实验报告

    程序设计思想

    在类外定义一个随机产生数的函数,然后在类内调用它,利用产生随机数代替加减乘除,再利用产生一百以内的随机数,来产生四则运算题目。

    程序流程图

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    源程序

    package 四则运算;

    public class lianxi {

    static int i;

     static int j;

     String suiji()

    {

     int i=(int)(Math.random()*10);

     int j=(int)(Math.random()*10);

     if(i>=j)

     {

     int temp=i;

     i=j;

     j=temp;

     }

    return ("("+i+"/"+j+")");

    }

    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    String  a,b;

    int k=1;

    lianxi lianxi=new lianxi();

    for(int n=0;n<=30;n++)

    {

    a=lianxi.suiji();

    b=lianxi.suiji();

    int i=(int)(Math.random()*100);

    int j=(int)(Math.random()*100);

    switch((int)(Math.random()*4)){

    case 0:

    k=(int)(Math.random()*3);

    if(k==0)

    System.out.println(i+"+"+j+"=");

    else if(k==1)

    System.out.println(a+"+"+j+"=");

    else if(k==2)

    System.out.println(b+"+"+a+"=");

    break;

    case 1:

    if(i<j)

    {

    int temp=i;

    i=j;

    j=temp;

    }

    if(k==0)

    System.out.println(i+"-"+j+"=");

    else if(k==1)

    System.out.println(j+"-"+a+"=");

    else if(k==2)

    System.out.println(b+"-"+a+"=");

    break;

    case 2:

    if(k==0)

    System.out.println(i+"*"+j+"=");

    else if(k==1)

    System.out.println(a+"*"+j+"=");

    else if(k==2)

    System.out.println(b+"*"+a+"=");

    break;

    case 3:

    while(j==0)

    System.out.println(i+"/"+j+"=");

    break;

    }

    }

    }

    }

    实验结果截图

     

    实验总结

     

    在编程时,在编写输出语句时,内部的关系容易混乱,尤其是加法运算时,在编写时更容易混乱,在使用Math的时候出现错误。

     

  • 相关阅读:
    C++ template —— 类型区分(十一)
    C++ template —— 表达式模板(十)
    C++ template —— template metaprogram(九)
    C++ template —— 模板与继承(八)
    [转]2015有得有悟,2016笨鸟起飞
    C++ template —— trait与policy类(七)
    protobuf与json相互转换的方法
    如何通过卡面标识区分SD卡的速度等级
    MyEclipse设置字体和背景的方法
    JAVA中日期转换和日期计算的方法
  • 原文地址:https://www.cnblogs.com/dinghaisheng/p/9752467.html
Copyright © 2011-2022 走看看