我必须写一个函数,其中有一个刻在圆圈中的正方形。广场的角落触及圆圈的周长。
find_area(4)
的函数调用的返回值应为18.2400
。
但我认为我试图加入平方根的事实是在弄乱代码而不给我任何价值。
这是我到目前为止所得到的:
import math
def find_area(r):
# area: area of circle - area of square
s = math.sqrt(2)
sidesquare = ( s * ((r*2) / 2)
square = ( sidesquare * 2)** 2
circle = (3.14 * r)** 2
area = circle - square
return (area)
if __name__ == '__main__':
print('Testing compute() with r = 4:' + str(find_area(4)))
答案 0 :(得分:0)
您的代码中几乎没有问题,主要是您使用了很少的不需要的括号。希望以下代码可以帮助您。
cellForRowAt
答案 1 :(得分:0)
如果您通过手动进行数学处理,您会发现方形区域为2 * r ** 2
而圆形为pi * r ** 2
,因此您的函数会缩小为
from math import pi
def find_area(r):
return (pi - 2.) * r ** 2
或者,如果你坚持pi == 3.14,
find_area = lambda r: 1.14 * r ** 2