如何制作一个圆形的方形?

时间:2017-09-15 03:11:29

标签: python

我必须写一个函数,其中有一个刻在圆圈中的正方形。广场的角落触及圆圈的周长。

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)))

2 个答案:

答案 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