0

考虑到圆形物体的直径和价格,我正在尝试计算其每平方的成本。

这是我得到的:

import math

def main():
    print("This program calculates the cost per square inch of a circular object.")

    diameter = eval(input("What is the diameter of the object? "))
    price = eval(input("What is the price of the whole object? "))

    cost_per_square = (math.pi * (diameter / 2)**2) / price

    print("The cost per square inch is $", round(cost_per_square, 2), sep="")

main()

我不擅长数学,所以我想知道公式是否正确?

4

3 回答 3

4

是的,圆的面积公式是 A = π * r * r。

price应该在分子和area分母中。您已经编写了倒数- 每单位成本的平方英尺。想想你想要的单位:每平方英尺的成本。这将指导你。

我建议除以diameter2.0 而不是 2 以避免整数除法问题。

于 2013-07-30T11:33:17.427 回答
3

我还建议先用专有名称计算中间值。这通常首先可以防止错误:

radius = diameter / 2.0
area = math.pi * radius**2
price_per_area = price / area

您可能还注意到我更喜欢“价格”而不是“成本”和“面积”而不是“平方”。这是因为可互换使用同义词也会引入错误空间。现在所有三行都非常简单,以至于很难介绍您首先犯的错误。

于 2013-07-30T11:44:03.813 回答
0

求圆面积的公式是pi*r*r。要获得每平方英寸的成本,请执行以下操作:price / area

于 2013-07-30T11:39:51.743 回答