資源簡介
設計一個表示分數的類Fraction。這個類用兩個int類型的變量分別表示分子和分母。具體細節請參考壓縮包中的readme.txt文件!

代碼片段和文件信息
package?diyizhou;
import?java.util.Scanner;
class?Fraction{
int?ab;
Fraction(int?aint?b)
{
this.a=a;
this.b=b;
}
int?gcd(int?aint?b)
{
int?tmp;
while(b!=0)
{
tmp=a%b;
a=b;
b=tmp;
}
return?a;
}
void?print()
{
int?tmp;
tmp=gcd(ab);
if(((a/tmp)==1)?&&?((b/tmp)==1))
{
System.out.println(“1“);
}
else
System.out.println((a/tmp)+“/“+(b/tmp));
}
Fraction?plus(Fraction?r)
{
Fraction?t=new?Fraction(00);
t.a=(this.a)*(r.b/gcd(this.br.b))+(r.a)*(this.b)/(gcd(this.br.b));
t.b=(this.b*r.b)/(gcd(this.br.b));
return?t;
}
Fraction?multiply(Fraction?r)
{
Fraction?t=new?Fraction(11);
int?tmp1tmp2;
tmp1=this.a*r.a;
tmp2=this.b*r.b;
t.a=tmp1/(gcd(tmp1tmp2));
t.b=tmp2/(gcd(tmp1tmp2));
return?t;
}
}
public?class?Main?{
public?static?void?main(String[]?args)?{
Scanner?in?=?new?Scanner(System.in);
Fraction?a?=?new?Fraction(in.nextInt()in.nextInt());
Fraction?b?=?new?Fraction(in.nextInt()in.nextInt());
a.print();
b.print();
a.plus(b).print();
a.multiply(b).plus(new?Fraction(56)).print();
a.print();
b.print();
in.close();
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1580??2015-07-15?17:08??readme.txt
?????文件????????1227??2015-07-15?17:03??Main.java
評論
共有 條評論