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

****C CODE***** 1) Write a function definition for a user-defined function that

ID: 3709352 • Letter: #

Question

****C CODE*****

1) Write a function definition for a user-defined function that calculates the (floating-point double) Percent Difference between two experimental double values, A and B. Percent Difference - A -B PA * 100% (4 22) 2) Write a function definition for a user-defined function that calculates the (floating-point double) Percent Error between a known double value, A, and an experimental double value B Percent Error +100% 3) Write a function definition for a user-defined function that calculates the (floating-point double) mean of a specified column in a 2-D array that has NROWS rows and NCOLS columns. (NROWS and NCOLS are pre-defined symbolic constants) The parameters should be the double array and the desired column, as specified in the following function prototype double col mean (double x[NROWS , NCOLS), ?nt col) ; 4) Same as #3, but calculating the standard deviation rather than the mean (xi -Xavg

Explanation / Answer

ScreenShot

1)Calculate percentage difference

//Header files
#include <stdio.h>
#include<math.h>
//Function declaration
double percentageDifference(double A,double B);
//Main function
int main(void) {
   //Function call with print valur
   printf("Percentage Difference = %lf",percentageDifference(1.45,1.25));
   return 0;
}
//Function definition
double percentageDifference(double A,double B){
   double pDifference=abs((A-B)/((A+B)/2));
   return pDifference;
}

-------------------------------------------------------------------------------------

2) Percentage error

//Header files
#include <stdio.h>
#include<math.h>
//Function declaration
double percentageError(double A,double B);
//Main function
int main(void) {
   //Function call with print valur
   printf("Percentage Error = %lf",percentageError(1.45,1.25));
   return 0;
}
//Function definition
double percentageError(double A,double B){
   double pError=abs((A-B)/A);
   return pError;
}

-------------------------------------------------------------------------------------------------------

3)Mean value

//Header files
#include <stdio.h>
#include<math.h>
int NROWS=2,NCOLS=3;
//Function declaration
double col_mean(double x[NROWS][NCOLS],int col);
//Main function
int main(void) {
   //Array initialization
   double x[2][3]={{1.523,1.654,2.158},{3.654,0.365,1.254}};
   //Function call with print value
   printf("Mean value = %lf",col_mean(x,3));
   return 0;
}
//Function definition
double col_mean(double x[NROWS][NCOLS],int col){
   double sum=0.0;
   for(int i=0;i<NROWS;i++){
       sum+=(x[i][col]);
   }
   return sum/NROWS;
  
}

----------------------------------------------------------------------------------------------------------

4)Standard deviation

//Header files
#include <stdio.h>
#include<math.h>
int NROWS=2,NCOLS=3;
//Function declaration
double col_sDeviation(double x[NROWS][NCOLS],int col);
//Main function
int main(void) {
   //Array initialization
   double x[2][3]={{1.523,1.654,2.158},{3.654,0.365,1.254}};
   //Function call with print value
   printf("Deviation = %lf",col_sDeviation(x,3));
   return 0;
}
//Function definition
double col_sDeviation(double x[NROWS][NCOLS],int col){
   double sum=0.0,deviation=0.0;
   for(int i=0;i<NROWS;i++){
       sum+=(x[i][col]);
   }
   double average= sum/NROWS;
   for(int i=0;i<NROWS;i++){
       deviation+=pow((x[i][col]-average),2);
   }
   deviation=sqrt(deviation/NROWS);
   return deviation;
}