我正在尝试创建一个程序,以给出给定周长和对角线的矩形的长度和宽度。我有两个公式,一个代表l,一个代表w。唯一的区别是二次公式的初始减号/加号。
我尝试重新编写公式,以确保没有语法错误,但这不起作用。
from math import sqrt as s
def sum_area(p, d):
l = (p/4) + (s((p/2)**2-(4((p/2)**2-d**2)/2))/2)
w = (p/4) - (s((p/2)**2-(4((p/2)**2-d**2)/2))/2)
return [l,w]
print(sum_area(28,10))
程序应输出[6,8]。我已经用纸和笔测试过了。
答案 0 :(得分:1)
您键入了4(这是错误的,您要输入4 *(我猜是这样。
from math import sqrt as s
def sum_area(p, d):
l = (p/4) + (s((p/2)**2-(4*((p/2)**2-d**2)/2))/2)
w = (p/4) - (s((p/2)**2-(4*((p/2)**2-d**2)/2))/2)
return [l,w]
print(sum_area(28,10))