2017-02-21 7 views
-3

私は台形領域を計算したいのですが、私のコードの問題は何ですか?時には時々動作し、時にはエラーを出し、結果を変えることもあります。トラピーゾイド領域の計算方法は?

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)。これらの3つの入力、つまり2つの基底と高さを使用して、この計算を実行する関数を定義することができます。次に、この関数を実行すると、必要な変数をプラグインできます。

0

レット、Bは台形の塩基Hそのあります。もちろん - - そして、これは

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 
関連する問題