我有一个基本的Python作业,不能用它做任何事情。我需要编写一个程序,你给出两个数字(a,b),它们是想象的两个边,然后计算并改变双方的大小,使其达到给定的限制(2 Mp,2 * 1024 * 1024),保持纵横比。这就是我到目前为止所做的:
a = int(input("a= "))
b = int(input("b= "))
hanyados = float(a/b)
if a * b <= 2*1024*1024:
print ("we dont have to change anything")
else:
while a * b > 2 * 1024 * 1024:
--algorithm of resizing here--
print (a)
print (b)
感谢您的帮助!
答案 0 :(得分:0)
因为a / b是hanyados,a = b * hanyados,a * b = b * b * hanyados = 2Mp。 所以b * b = 2Mp / hanyados,或b = sqrt(2Mp / hanyados)。然后从上面确定a(a = b * hanyados)。这是逻辑,你可以编写代码。