Code:
#include <stdio.h>
#include <math.h>
#include <string.h>
int compute_deviation_gpa(double * gpa1, double * gpa2, double * gpa3, double * gpa4, double * gpa5, double * gpa_mean)
{
printf(" 1::IN C DEVATION %.2lf\n %.2lf\n %.2lf\n %.2lf\n %.2lf\n %.2lf\n", *(double*)gpa1, *(double*)gpa2, *(double*)gpa3, *(double*)gpa4, *(double*)gpa5, *(double*)gpa_mean);
*gpa1 = gpa1 - gpa_mean;
*gpa2 = gpa2 - gpa_mean;
*gpa3 = gpa3 - gpa_mean;
*gpa4 = gpa4 - gpa_mean;
*gpa5 = gpa5 - gpa_mean;
printf("2:: IN C DEVATION %.2lf\n %.2lf\n %.2lf\n %.2lf\n %.2lf\n %.2lf\n", *(double*)gpa1, *(double*)gpa2, *(double*)gpa3, *(double*)gpa4, *(double*)gpa5, *(double*)gpa_mean);
return 0;
}
double compute_variance(double deviation_gpa1, double deviation_gpa2, double deviation_gpa3, double deviation_gpa4, double deviation_gpa5, double number)
{
printf("in Compute %f %f %f %f %f %f\n", deviation_gpa1, deviation_gpa2, deviation_gpa3, deviation_gpa4, deviation_gpa5, number);
//double variance = 0.0;
// number = 5;
return( ((deviation_gpa1*deviation_gpa1) + (deviation_gpa2*deviation_gpa2) + (deviation_gpa3*deviation_gpa3) + (deviation_gpa4*deviation_gpa4) + (deviation_gpa5*deviation_gpa5) / number));
}
double compute_standard_deviation(double variance) {
//double standard_d = 0.0;
//standard_d = sqrt(variance);
return ( sqrt(variance) );
}
int main()
{
double gpa1, gpa2,gpa3,gpa4,gpa5, gpa_mean;
gpa1 = 5.3;
gpa2 = 2.3;
gpa3 = 10.3;
gpa4 = 123456782.3;
gpa5 = 2.3;
gpa_mean = 5.0;
double number = 5.0;
double variance;
double compute_sd;
compute_deviation_gpa( &gpa1, &gpa2, &gpa3, &gpa4, &gpa5, &gpa_mean);
variance = compute_variance(gpa1, gpa2, gpa3, gpa4, gpa5, number);
printf("FF %f\n",compute_variance(gpa1, gpa2, gpa3, gpa4, gpa5, number) );
compute_sd = compute_standard_deviation(variance);
printf( "sd %.2lf\n ", compute_sd);
// I tried to get it to go one inside other but them end vaules on the two functions were getting in my way
// printf("sd %f\n ", compute_standard_deviation(compute_variance( compute_deviation_gpa( &gpa1, &gpa2, &gpa3, &gpa4, &gpa5, gpa_mean), 5)));
return 0;
}
out put