I am having some errors come up in my code. It is saying that my time is ambiguous. Is my code fine except that? I have included the format i have to go by and my code.
Suppose Dave drops a watermelon off a high bridge and lets it fall until it hits the water. If we neglect air resistance, then the distance d in meters fallen by the watermelon after t seconds is d=0.5 * g * t squared., where the acceleration of gravity g = 9.8 meters / second squared. Write a program that asks the user to input the number of seconds that the watermelon falls and the height h of the bridge above the water. The program should calculate the distance fallen for each second from t=0 until the value of t input by the user. If the total distance fallen is greater than the height of the bridge, then the program should tell the user that the distance fallen is not valid.
Sample Run 1:
Please input the time of fall in seconds:
2
Please input the height of the bridge in meters:
100
Time Falling (seconds) Distance Fallen (meters)
***********************************************
0 0
1 4.9
2 19.6
Sample Run 2
Please input the time of fall in seconds:
4
Please input the height of the bridge in meters:
50
Time Falling (seconds) Distance Fallen (meters)
***********************************************
0 0
1 4.9
2 19.6
3 44.1
4 78.4
Warning-Bad Data: The distance fallen exceeds the height of the bridge.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
double time;
const double Gravity = 9.8;
int main()
{
int i;
//int height;
double distance = 0;
double fallingDistance;
while (time != -1)
{
cout << "Please enter the number of seconds the watermelon falls:";
cin >> time;
cout << "Please enter the height of the bridge above the water in meters: ";
cin >> fallingDistance;
for (i = 0; i<time; i++)
{
time = i + 1.0;
cout << "Given gravity of, " << Gravity << " meters per second squared, an object will fall "
<< distance << " meters in " << time << " seconds." << endl;
}
distance = 1 / 2 * Gravity * pow(time, 2);
//distance = (0.5 * gravity * (seconds * seconds));
cout << "Distance: " << distance << endl;
if (distance > fallingDistance)
{
cout << " Warning Bad Data: The distance Fallen exceeds the height of the bridge. ";
}
}
return 0;
}
|