A student wants to analyse accuracy of range measurements from a laser range sensor. He is required to take 5 measurements for distance of 1.5, 2.5 and 3.5 meters. Construct a complete C++ program to input all the measurements and display the measurements’ average of each distance. Your program should use array of struct to store the sensor measurements. Figure 3 is a sample output of program execution.
#include <iostream>
#include <cstring>
using namespace std;
struct measurement
{
//Double variables to hold measurement for each time
double firstMeasurement;
double secondMeasurement;
double thirdMeasurement;
double fourthMeasurement;
double fifthMeasurement;
};
int main(){
struct measurement m[3];
int i;
for(i=0; i<3; i++){ //taking values from user
cout << "======Measurement===== " << i + 1 <<"========"<< endl;
cout << "Enter first measurement" << endl;
cin >> m[i].firstMeasurement;
cout << "Enter second measurement" << endl;
cin >> m[i].secondMeasurement;
cout << "Enter thirdMeasurment" << endl;
cin >> m[i].thirdMeasurement;
cout << "Enter fourth measument" << endl;
cin >> m[i].fourthMeasurement;
cout << "Enter fifth measurement" << endl;
cin >> m[i].fifthMeasurement;
}
for(i=0; i<3; i++){ //printing values
cout << "======Measurement===== " << i + 1 <<"========"<< endl;
cout << "First measurment : " << m[i].firstMeasurement << endl;
cout << "Second measurement : " << m[i].secondMeasurement << endl;
cout << "Third Measurement: " << m[i].thirdMeasurement<< endl;
cout << "Fourth measurement : " << m[i].fourthMeasurement << endl;
cout << "Fifth Measurement: " << m[i].fifthMeasurement<< endl;
cout<<"Average :"<<double(m[i].firstMeasurement + m[i].secondMeasurement +m[i].thirdMeasurement + m[i].fourthMeasurement + m[i].fifthMeasurement)/3.0 <<endl;
}
return 0;
}
Comments
Leave a comment