function addOne(x) {
    // 追加する値を変数にする
    cont additionalNumber = 1
    // 引数が整数かどうかを判断する
    if (!Number.isInteger(x)) {
        // 引数が整数ではないので、例外を投げる
        throw new TypeError("引数が、整数ではありません")
    }

    // 追加した値を返す
    return x + additionalNumber
}



def area_of_triangle(base, height):
    """三角形の面積を計算します.

    Aargs:
        base (int): 底辺. 正の整数.
        height (int): 高さ. 正の整数.

    Raise:
        ValueError: どちらかの引数の値が0以下の場合に発生する.

    Returns:
        float: 三角形の面積.
    """
    if base <= 0 or height <= 0:
        raise ValueError("base, heightは共に正の整数でなくてはいけません。")
    return base * height / 2


print(area_of_triangle.__doc__) # 上記のドキュメントが表示される



def area_of_triangle(base, height):
    """
    >>> area_of_triangle(1, 2)
    1.0
    >>> area_of_triangle(1, 3)
    1.5
    """
    if base <= 0 or height <= 0:
        raise ValueError("base, heightは共に正の整数でなくてはいけません。")
    return base * height / 2


if __name__ == '__main__':
    import doctest
    doctest.testmod()



/**
 * 三角形の面積を計算します.
 *
 * @param {number} base - 底辺. 正の数.
 * @param {number} height - 高さ. 正の数.
 * @returns {number} 三角形の面積
 * @throws {TypeError} 引数が0以下の場合に発生する.
 */
function areaOfTriangle(base, height) {
    if (base <= 0 || height <= 0) {
        throw TypeError("base, heightは共に正の数でなくてはいけません。")
    }
    return base * height / 2
}



@example
areaOfTriangle(5, 1) // 2.5
areaOfTriangle(5, 10) // 25

