2017-02-21 110 views
-3

我想計算梯形區域,我的代碼有什麼問題?有時它有時會起作用,有時它會改變結果。如何計算trapizoid區域?

import math 
def f(x): 
    a=0 
    b= math.log 
    return math.e**x 
trapizoid=(((b-a)/2)*(f(a)+f(b))) 
print(trapizoid) 
+5

您的代碼的格式不正確 –

+3

你'F(X):'很時髦,你可以描述一下該功能是爲了做什麼? – mitoRibo

+0

那裏有一個流浪的''''。 –

回答

0

我想,因爲它是簡單的:

import math 

x = 10 
y = 20 
z = 15 

def trap(a, b, h): 
    area = ((a+b)/2)*h 
    return area 

print trap(x, y, z) 

答案給出:

225 

用於計算梯形的公式是((鹼(A)+基(b))的/ 2)*高度(h)。你可以定義一個函數來執行這個計算,使用這三個輸入 - 即兩個基地和一個高度。然後當你運行這個函數時,你可以插入任何你想要的變量。

0

一個b鹼梯形的ħ高度。然後,這是爲計算其面積

trapezoid = (a + b) * h/2 

和代碼 - 當然 - 那麼你可以用你的原始命令打印

print(trapezoid) 

如果你需要編寫的代碼爲功能,它是一樣簡單

def trapezoid(a, b, h): 
     return (a + b) * h/2 

然後你可以使用它, G。

print(trapezoid(8, 6, 3)) # The area of trapezoid with bases 8 and 6, and height 3