如果询问calculate width of a rectangle given perimeter and area
,我将e1和e2代码部分作为google方程的两半,并将其代码定为两半。计算给定面积和周长的矩形的宽度
这段代码被设置为一个较大块的一部分,它以可视化的形式显示计算的矩形而不是整数,但是当我测试它时,它给出的答案是不正确的。
import math
print("Welcome to Rectangles! Please dont use decimals!")
area = int(input("What is the area? "))
perim = int(input("What is the perimeter? "))
e1 = int((perim/4) + .25)
e2 = int(perim**2 - (16 * area))
e3 = int(math.sqrt(e2))
width = int(e1 * e3)
print(width)
你可以给一个输入和预期的输出 –
@KalyanReddy伊夫更新了帖子,澄清了一点,但说ID输入100作为区域和40则返回0外围进入12的区域, 16的周长将返回32. –
您将周长除以4 ...因此,4个相等的边是正方形。因此任何一方都是宽度。为什么'.25'确实为你做?为什么会有一个随机的'16'? –