0

我正在为 A-Level 数学编写这个软件,我正在做力学部分,我正在做一个只有 UVA 数字的 suvat,我需要找到 S 而我没有 T。所以我重新安排了 v^2=u ^2+2as 得到 (v^2-u^2)/2a=s 但我只是没有得到正确的答案!怎么了: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

你把论点混为一谈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 回答