软件工程概论个人作业02(四则运算2)
生活随笔
收集整理的這篇文章主要介紹了
软件工程概论个人作业02(四则运算2)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、設計思想:
在四則運算1的基礎上,多加了幾個要求,是否有乘除法可以通過不同的選擇然隨機生成符號的函數有時候生成兩個數字對應加減,有時候生成四個數對應加減乘除;括號沒有實現;數值范圍通過一個函數實現(int)(Math.random()*(m-n+1)+n)生成n~m的數字;加減有無負數在減法出負數時輸出提示語句;另外求余,即把參與運算的兩個數都定義為int類型,比如a,b都為int,a/b=c,若不能整除,余數等于a-c*b。
2、源程序代碼:
import java.util.Random; import java.util.Scanner;class Fenshu{static int fenzi1;static int fenmu1;static int fenzi2;static int fenmu2;public static void fenshu()//分數隨機產生 {Random random=new Random();fenmu1=(random.nextInt(10)+1);fenzi1=(random.nextInt(10)+1);fenmu2=(random.nextInt(10)+1);fenzi2=(random.nextInt(10)+1);if(fenmu1<=fenzi1||fenmu2<=fenzi2){fenshu();}//System.out.println(fenmu1);//System.out.println(fenzi1);//System.out.println(fenmu2);//System.out.println(fenzi2); }public static char fuhao()//符號隨機產生 {char a =0;Random random=new Random();int f=random.nextInt(4);if(f==0)a='+';if(f==1)a='-';;if(f==2)a='*';if(f==3)a='/';return a;} public static int GYS(int m, int n) // 循環實現 {int k,y;if(m<n){k=m;m=n;n=k;}while(m%n!=0){y=m%n;m=n;n=y; }return n;}public static void zhenoutput()//真分數輸出 {fenshu();char a1=fuhao();if(a1=='+'){int jieguo1=fenmu1*fenmu2;int jieguo2=fenzi1*fenmu2+fenzi2*fenmu1;int a=GYS(jieguo1,jieguo2);System.out.println(fenzi1+"/"+fenmu1+"+"+fenzi2+"/"+fenmu2+"="+jieguo2/a+"/"+jieguo1/a); }if(a1=='-'){int jieguo1=fenmu1*fenmu2;int jieguo2=fenzi1*fenmu2-fenzi2*fenmu1;int a=GYS(jieguo1,jieguo2);System.out.println(fenzi1+"/"+fenmu1+"-"+fenzi2+"/"+fenmu2+"="+jieguo2/a+"/"+jieguo1/a); }if(a1=='*'){int jieguo1=fenmu1*fenmu2;int jieguo2=fenzi1*fenzi2;int a=GYS(jieguo1,jieguo2);System.out.println(fenzi1+"/"+fenmu1+"*"+fenzi2+"/"+fenmu2+"="+jieguo2/a+"/"+jieguo1/a); }if(a1=='/'){int jieguo1=fenmu1*fenzi2;int jieguo2=fenzi1*fenmu2;int a=GYS(jieguo1,jieguo2);System.out.println(fenzi1+"/"+fenmu1+"/"+fenzi2+"/"+fenmu2+"="+jieguo2/a+"/"+jieguo1/a); }} } public class Size {static int n;static int m; public static void main(String args[]) {Fenshu a=new Fenshu();boolean p=true;while(p){Scanner in=new Scanner(System.in);System.out.println("1.整式計算 2.真分數計算");int ch=in.nextInt();if(ch==1){System.out.println("請輸入你要取得數值的范圍:");Scanner in1=new Scanner(System.in);n=in1.nextInt();m=in1.nextInt();System.out.print("請確認你要計算的題目中是否包括乘除法:1、包括2、不包括");int c=in.nextInt();if(c==1){System.out.println("請輸入要計算的題的數量:");int number=in.nextInt();int i=0;while(i<number){output(); i++;} }if(c==2){System.out.println("請輸入要計算的題的數量:");int number=in.nextInt();int i=0;while(i<number){output1(); i++;} }}if(ch==2){System.out.println("請輸入要計算的題的數量:");int number=in.nextInt();int i=0;while(i<number){Fenshu.zhenoutput();i++;}}} } public static int shuzi()//隨機產生數字并且判斷數值范圍 { Random random=new Random();int a=(int)(Math.random()*(m-n+1)+n);//System.out.print(a);return a;} public static void fuhao()//符號隨機產生 {Random random=new Random();int f=random.nextInt(4);if(f==0)System.out.print('+');if(f==1)System.out.print('-');if(f==2)System.out.print('*');if(f==3)System.out.print('/');}public static void output()//整數計算包括乘除法 {//Scanner in1=new Scanner(System.in);int a=shuzi();int b=shuzi();Random random=new Random();int f=random.nextInt(4); if(f==0){System.out.print(a);System.out.print('+');System.out.print(b);System.out.println("="+(a+b));}if(f==1){ System.out.print(a);System.out.print('-');System.out.print(b);System.out.println("="+(a-b));if(a-b<0){ System.out.println("此次計算式式子結果為負數。");}}if(f==2){System.out.print(a);System.out.print('*');System.out.print(b);System.out.println("="+(a*b));}if(f==3){System.out.print(a);System.out.print('/');System.out.print(b);int c=a/b;System.out.println("="+c);int yushu=a-c*b;if(yushu!=0){System.out.println("該式子不能整除,余數為"+yushu);}if(yushu==0){System.out.println("該式子能整除");}} } public static void output1()//整數計算不包括乘除 {double a=shuzi();double b=shuzi();Random random=new Random();int f=random.nextInt(2); if(f==0){System.out.print(a);System.out.print('+');System.out.print(b);System.out.println("="+(a+b));}if(f==1){System.out.print(a);System.out.print('-');System.out.print(b);System.out.println("="+(a-b));if(a-b<0){ System.out.println("此次計算式式子結果為負數。");}} }}3、運行結果截圖:
?
?
?
?
轉載于:https://www.cnblogs.com/hanbook/p/6544658.html
總結
以上是生活随笔為你收集整理的软件工程概论个人作业02(四则运算2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tableview直接滚动至最后一行
- 下一篇: dex2jar 和 jd-gui 的安装