****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 -XavgExplanation / 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;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.