3つの三角形A,B,Cがある。それぞれの三角形の3辺の長さは, Aが12,15,9,Bが22,12,16,Cが31,32,9である。
ヘロンの公式を用いて, 三角形の面積を返す関数を定義しなさい。ここで,引数は3辺の長さとし, 3辺の長さを3つの整数型の変数で与える場合とリストで与える場合の関数をそれぞれ作成してみよ。
import math def heron(a, b, c): d = (a + b + c) / 2 return math.sqrt(d * (d - a) * (d - b) * (d - c)) print("A:", heron(12, 15, 9)) print("B:", heron(22, 12, 16)) print("C:", heron(31, 32, 9))
import math def heronlist(side): d = sum(side) / 2 return math.sqrt(d * (d - side[0]) * (d - side[1]) * (d - side[2])) print("A:", heronlist([12, 15, 9])) print("B:", heronlist([22, 12, 16])) print("C:", heronlist([32, 31, 9]))
H:\prg1\09> python heron.py↵
A: 54.0
B: 93.67496997597597
C: 139.427400463467