TDDBC仙台06/課題_3 - History

!TDDBC仙台06課題:分数の文字列表記

!! 分数

分数(ぶんすう、英: fraction)とは 2 つの数の比を用いた数の表現方法のひとつである。(Wikipedia より)

【例】分子が4, 分母が7 である分数
  4   ・・・(分子)
  -   ・・・(活線)
  7   ・・・(分母)

!!課題1

* 課題1では、分子と分母は共に「0以上9以下の整数」とします

!!!課題1−1 分数の生成

* '''分子''' (numerator) と '''分母''' (denominator) を与えて '''分数''' (fraction) を生成してください
* 生成した'''分数'''から'''分子'''と'''分母'''を取得してください

 【例】
 // 分子 に 4 , 分母 に 7 を与えて 分数 を生成
 Fraction sut = new Fraction(4, 7);
 // 分子 は 4
 int numerator = sut.getNumerator(); // => 4
 // 分母 は 7
 int denominator = sut.getDenominator(); // => 7
 // 分母が 0 の分数は生成することができない
 new Fraction(4, 0); // => エラー

!!!課題1−2 文字列表記

* 生成した'''分数'''から'''文字列表記''' (notation) を取得してください
** ただし '''括線''' (vinculum) には '-' (ハイフン記号) を用いてください

 // 7分の4 の文字列表記 は
 // 4
 // -
 // 7
 String notation = sut.getNotation(); // => "4\n-\n7"

!!課題2 分数同士の加算式の文字列表記

* 課題2では、分子と分母は共に「0以上9以下の整数」とします

異なる2つの分数同士の足し算について、その文字列表記を取得してください

 【例】
 // 7分の4 と 5分の3 の足し算の文字列表記は
 // 4   3
 // - + -
 // 7   5
 new Addition(new Fraction(4, 7), new Fraction(3, 5)).getNotation() // => "1   1\n- + -\n2   3"

!!課題3

* 課題3では、分子と分母は共に「0以上の整数」とします

!!!課題3−1

* 生成した'''分数'''から'''文字列表記''' を取得してください
** ただし、分子と分母の桁数が異なる場合は、少ない桁数の数字を右寄せで表示してください

 【例】
  1
 --
 10

 73
 --
  6

!!!課題3−2

* 異なる2つの分数同士の足し算について、その文字列表記を取得してください
** ただし、分子と分母の桁数が異なる場合は、少ない桁数の数字を右寄せで表示してください

 【例】
  1   73
 -- + --
 10    6

!ライセンス
[[クリエイティブ・コモンズ・ライセンス|http://i.creativecommons.org/l/by-sa/2.1/jp/88x31.png]]
この演習問題は [[クリエイティブ・コモンズ 表示 - 継承 2.1 日本 ライセンスの下に提供されています。|http://creativecommons.org/licenses/by-sa/2.1/jp/]]
Last modified:2024/04/25 10:20:50
Keyword(s):
References: