Output Report: Surface Roughness Data (micrometers) -4.1 -2.2 -0.5 1.2 3.3 4.6 5
ID: 3804010 • Letter: O
Question
Output Report:
Surface Roughness Data (micrometers)
-4.1
-2.2
-0.5
1.2
3.3
4.6
5.1
2.1
0.2
-3.6
-4.1
0.2
0.5
2.2
4.1
-0.2
-1.2
-3.3
-4.6
-5.0
-2.2
-1.1
0.8
3.2
-0.1
-4.8
Roughness Parameters
Arithmetic Mean = x.x mm
Root-Mean-Square = x.x mm
Maximum Roughness = x.x mm
Explanation / Answer
#include <iostream>
using namespace std;
const int SIZE = 20;
void requestNumberToProcess(int& numberToProcess);
void readData(double data[], int numberToProcess);
void calculateAverage(double data[], int numberToProcess, double& average);
void findMaximum(double data[], int numberToProcess, double& maximum);
void printReport(double data[], int numberToProcess, double average, double maximum);
int main ()
{
double average,
maximum,
data[SIZE];
int numberToProcess;
requestNumberToProcess(numberToProcess);
readData (data, numberToProcess);
calculateAverage(data, numberToProcess, average);
findMaximum(data, numberToProcess, maximum);
printReport (data, numberToProcess, average,maximum);
return 0;
}
void requestNumberToProcess(int& numberToProcess)
{
cout<<"How many numbers do you want to average ";
cin >>numberToProcess;
while(numberToProcess <= 0 || numberToProcess>SIZE)
{
cout<<" You must enter a number >= 1 and <= "<<SIZE;
cout<<" How many numbers do you want to average ";
cin >>numberToProcess;
}
}
void readData(double data[],int numberToProcess)
{
cout<<"Type in "<<numberToProcess<<" data values ";
for(int i=0; i<numberToProcess; i++)
cin>>data[i];
}
void calculateAverage(double data[],int numberToProcess,double& average)
{
double sum = 0.0;
for(int i=0;i<numberToProcess;i++)
sum += data[i];
average = sum/numberToProcess;
}
void findMaximum(double data[],int numberToProcess,double& maximum)
{
maximum = data[0];
for(int i=1;i<numberToProcess;i++)
if(data[i] > maximum)
maximum = data[i];
}
void printReport(double data[],int numberToProcess,
double average,double maximum)
{
cout.setf(ios::showpoint | ios::fixed);
cout.precision(2);
cout<<" Report Results Data Values ";
for(int i=0;i<numberToProcess;i++)
cout<<data[i]<<" ";
cout<<" Average = "<<average;
cout<<" Maximum = "<<maximum<<" ";
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.