速度和动量 - 我不能走得太远

Velocity & Momentum - I can't go the distance

提问人:Antonio Romero 提问时间:8/31/2014 最后编辑:Uwe KeimAntonio Romero 更新时间:8/31/2014 访问量:1979

问:

我目前正在做一项任务,要求我编译和执行具有以下参数的程序:

编写一个执行以下操作的程序: 计算对象的速度和动量。速度的公式是 V=d/t,动量的公式是 m=质量*速度。程序应包含两个函数:传递值(一个),一个传递指针(一个)。它还应该有一个 for 循环和必要的 print 语句,以表格格式打印结果。 ·Passing By Values 函数用于计算对象的速度,其中将两个参数传递给该函数一个恒定的距离,但时间是 for 循环的值:I=1:

double Velocity(双倍距离,int time); ·Pass By Pointers 函数计算对象的动量,其中将两个参数传递给此函数: 物体的速度和恒定质量:mass=100:

双动量(double *Velocity,double *mass);

输出应采用由时间、速度和动量组成的表格格式。用户无需输入值,时间输入范围应为 1-200。

** 现在这是我的挣扎,我已经尽可能多地放在一起,但似乎无法正确编译它,它只是不断“按任意按钮继续......”

我真的不明白我做错了什么,只需要帮助来编译和运行,任何帮助将不胜感激。

#include <iostream>

using std::cout;
using std::endl;
using std::cin;

//Function prototypes (declaring the functions).
double velocity(double distance, int time);
double momentum(double *velocity ,double *mass);

//Main function.
int main()
{
    double PrimaryVelo(0);
    double TotalMomentum(0);
    int t(1);
    for (double d = 1; d <= 10; d++)
    {
        PrimaryVelo = velocity(d, t);
    }  //End for the primary for loop. 
    system("pause"); //Prevents closing of debug automatically.
    return 0;
} //End of the main function.

//Pass-by-value method for velocity.
double velocity(double distance, int time)
{
    return distance / time;
}

//Pass-by-pointers method for momentum.
double momentum(double &velocity ,double &mass)
{
    return (velocity * 205);
}
C++ for 循环 引用传递

评论

3赞 jrok 8/31/2014
你说:“它只是一直去”按任何按钮继续......“嗯,当然。那是来自你的程序编译得很好,但该消息是它唯一的副作用。剩下的就是一些算术,结果你不用,编译器正在优化它。system("pause");
0赞 chris 8/31/2014
应该实际编写任何输出的代码在哪里?
0赞 8/31/2014
It should also have a for loop and necessary print statements to print the result in a tabular format.如前所述,您尚未满足此要求。
0赞 Antonio Romero 8/31/2014
::拍打自己的额头:: 我真是个白痴。
0赞 Antonio Romero 8/31/2014
@remyable 我认为 (double d = 1; d <= 10; d++) 是“for 循环”吗?对不起,我是个菜鸟:(

答:

-1赞 The Mean Square 8/31/2014 #1

井。。。。 这是你的代码.....

#include <iostream>

using namespace std;

double velocity(double distance, int time);
double momentum(double velocity ,double mass);

int main()
{
    double Mass=205;
    double Distance=100;
    double Velocity;
    //cout << "Time\t\tVelocity\tMomentum" << endl; //You'll need to reformat this
    for ( int Time = 1 ; Time <= 200 ; Time++ )
    {
        cout << Time << "\t" ;
        cout << velocity ( Distance , Time ) << "\t" ;
        Velocity = velocity ( Distance , Time ) ;
        cout << momentum ( Velocity , Mass ) << endl ;
    }

    // If you can't use conio.h and getch();
    // Use something like this to stop console from closing itself
    int a;  
    cin>>a;  
    return 0;
}
double velocity(double distance, int time)
{
    return distance / time;
}

double momentum(double velocity ,double mass)
{
    return velocity * mass;
}

注意:我已经为您提供了包含函数的代码,这些函数接受由值传递的参数......

我希望它有所帮助......

有好的一天。。。。