0

私は A レベルの数学用にこのソフトウェアを作成しており、力学のセクションを作成しています。また、UVA の数字だけで suvat を実行しています。S を見つける必要があり、T がありません。したがって、v^2=u を再配置しました。 (v^2-u^2)/2a=s を取得するには ^2+2as ですが、正しい答えが得られません! 何が問題なのですか:L。. .

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++;
}

. . . .

4

3 に答える 3

3

upへの引数が混在していますpow。あなたは実際にやっています:

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

の定義によるとpow(x,y):

xの累乗の値を返しますy

于 2012-05-01T20:01:37.567 に答える
1

関数の使い方が間違っていpowます。v^2 を表現するには、 を使用する必要がありますpow(v,2)

したがって、計算は次のようになります。

s = (pow(v,2) - pow(u,2))/ (2*a);
于 2012-05-01T20:05:19.037 に答える
0

pow 関数のパラメータの順序に注意してください!!

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

    cout<<"the value of s is"<< (pow(v,2) - pow(u,2))/ (2*a)<<".Dont forget unit!";
    // (v^2 - u^2) /2a
于 2012-05-01T21:43:13.123 に答える