Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

f g h i j k a b c Center line Figure from Serope Kalpakjian, Manufacturing Engineering and Technology, 3rd ed. (Reading, Mass. Addison-Wesley, 1995), p.962.

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<<" ";

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote