2012-05-01 11 views
0

私はAレベルの数学のためのこのソフトウェアを書いています。私は力学のセクションをやっています。私はSを見つける必要があります。 T.だから私はv^2 = u^2 + 2asを(v^2-u^2)/ 2a = sに戻すように再配置しましたが、正しい答えは得られません!何が間違っている:L 。 。 。私はこのSUVATをプログラミングすることで間違っています

if(selection == "1") { 
float s,u,v,a,t; 
cout<<"What is the value of U (Initial Velocity)" << endl; 
cin >> u; 
cout<<"What is the value of V (Final Velocity)" << endl; 
cin >> v; 
cout<<"What is the value of A (Acceleration)" << endl; 
cin >> a; 

s = (pow(2,v) - pow(2,u))/ (2*a); 

cout << "The Value of S is "<< s << ". Dont forget unit!"; 
i++; 
} 

。 。 。 。

答えて

3

引数をpowまで上げています。あなたが実際にやっている:pow(x,y)の定義パー

float vsq = pow(2, v); /* 2^v */ 
cout << vsq << endl; 

yxの値を返します。

1

pow機能を誤って使用しました。 v^2を表現するには、pow(v,2)を使用する必要があります。

だからあなたの計算は次のようになります。

s = (pow(v,2) - pow(u,2))/ (2*a); 
0

はPOW関数のパラメータの順序に気をつけろ!

あなたは、単に行うことができます:

cout<<"the value of s is"<< (pow(v,2) - pow(u,2))/ (2*a)<<".Dont forget unit!"; 
    // (v^2 - u^2) /2a 
関連する問題