- #1

- 110

- 0

## Main Question or Discussion Point

#include <iostream>

#include <iomanip>

#include <cmath>

using namespace std;

int main()

{

cout << "Enter the total time: ";

double t;

cin >> t;

cout << "Enter the step-size: ";

double step;

cin >> step;

double steps = ceil(t/step);

const double a = 9.806; // accel. due to gravity // m/(sec^2)

for (int count = 0; count <= steps; count++) {

double v = (a*t); // calculation for velocity

const double half = 0.5;

double x = (half)*(a)*(pow(t, 2)); // calculation for distance

cout << "t: " << setprecision(4) << fixed << t << "\tx: " << x << "\tv: " << v << endl;

t -= step;

}

return 0;

This is the result i'm getting:

Enter the total time: 0.1

Enter the step-size: 0.01

t: 0.1000 x: 0.0490 v: 0.9806

t: 0.0900 x: 0.0397 v: 0.8825

t: 0.0800 x: 0.0314 v: 0.7845

t: 0.0700 x: 0.0240 v: 0.6864

t: 0.0600 x: 0.0177 v: 0.5884

t: 0.0500 x: 0.0123 v: 0.4903

t: 0.0400 x: 0.0078 v: 0.3922

t: 0.0300 x: 0.0044 v: 0.2942

t: 0.0200 x: 0.0020 v: 0.1961

t: 0.0100 x: 0.0005 v: 0.0981

t: 0.0000 x: 0.0000 v: 0.0000

___________________________________

What I am trying to do is to begin from zero and work my way down to 0.1000.

I still need to enter 0.1 for the total time (which is variable "t" in the code).

How would I code it in order to make it begin from zero?

#include <iomanip>

#include <cmath>

using namespace std;

int main()

{

cout << "Enter the total time: ";

double t;

cin >> t;

cout << "Enter the step-size: ";

double step;

cin >> step;

double steps = ceil(t/step);

const double a = 9.806; // accel. due to gravity // m/(sec^2)

for (int count = 0; count <= steps; count++) {

double v = (a*t); // calculation for velocity

const double half = 0.5;

double x = (half)*(a)*(pow(t, 2)); // calculation for distance

cout << "t: " << setprecision(4) << fixed << t << "\tx: " << x << "\tv: " << v << endl;

t -= step;

}

return 0;

This is the result i'm getting:

Enter the total time: 0.1

Enter the step-size: 0.01

t: 0.1000 x: 0.0490 v: 0.9806

t: 0.0900 x: 0.0397 v: 0.8825

t: 0.0800 x: 0.0314 v: 0.7845

t: 0.0700 x: 0.0240 v: 0.6864

t: 0.0600 x: 0.0177 v: 0.5884

t: 0.0500 x: 0.0123 v: 0.4903

t: 0.0400 x: 0.0078 v: 0.3922

t: 0.0300 x: 0.0044 v: 0.2942

t: 0.0200 x: 0.0020 v: 0.1961

t: 0.0100 x: 0.0005 v: 0.0981

t: 0.0000 x: 0.0000 v: 0.0000

___________________________________

What I am trying to do is to begin from zero and work my way down to 0.1000.

I still need to enter 0.1 for the total time (which is variable "t" in the code).

How would I code it in order to make it begin from zero?