Archive:Standard deviation (source code): Difference between revisions
Appearance
wikademia>Mickraus m Standard Devaition moved to Standard Deviation: 'Deviation' was mis-spelt 'Devaition' |
wikademia>Wikademia |
||
| (3 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
<math>Insert formula here</math><source lang="c">#include<stdio.h> | <math>Insert formula here</math> | ||
#include< | <source lang="c">#include <math.h> | ||
#include <stdio.h> | |||
#include <stdlib.h> | |||
#define NUM_MAX 10 | #define NUM_MAX 10 | ||
/* main: main processing of standard deviation */ | |||
/* NOTE: on UNIX you may have to compile with the -lm option | |||
* at the *end* of the command line | |||
*/ | |||
int main(void) | int main(void) | ||
{ | { | ||
int n, i, d, a[NUM_MAX]; | int n, i, d, a[NUM_MAX]; | ||
double x = 0, sd, s = 0, m, sum = 0; | |||
printf("enter how many [max %d]: ", NUM_MAX); | printf("enter how many [max %d]: ", NUM_MAX); | ||
scanf("%d", &n); | scanf("%d", &n); | ||
if ( n > NUM_MAX ) | if ( n > NUM_MAX ) | ||
{ | { | ||
printf(" | printf("You entered a value greater than %d\n", NUM_MAX); | ||
exit(EXIT_FAILURE); | |||
} | } | ||
for(i = 0; i < n; i++) | for (i = 0; i < n; i++) | ||
{ | { | ||
printf("enter element %d of %d: ", i + 1, n); | printf("enter integer element %d of %d: ", i + 1, n); | ||
scanf("%d", &a[i]); | scanf("%d", &a[i]); | ||
} | } | ||
for(i = sum = 0; i < n; i++) | for (i = sum = 0; i < n; i++) | ||
{ | { | ||
x = x + a[i]; | x = x + a[i]; | ||
| Line 31: | Line 37: | ||
sum += d * d; | sum += d * d; | ||
} | } | ||
s = sum / n; | s = sum / n; | ||
sd = sqrt(s); | sd = sqrt(s); | ||
| Line 37: | Line 43: | ||
printf("their mean is m = %f\n", m); | printf("their mean is m = %f\n", m); | ||
printf("standard deviation = %f\n", sd); | printf("standard deviation = %f\n", sd); | ||
/* indicate success */ | /* indicate success */ | ||
exit(EXIT_SUCCESS); | |||
} | } | ||
</source> | </source> | ||
[[Category:C source code examples]] | [[Category:C source code examples]] | ||
Latest revision as of 17:25, 12 June 2009
<math>Insert formula here</math> <source lang="c">#include <math.h>
- include <stdio.h>
- include <stdlib.h>
- define NUM_MAX 10
/* main: main processing of standard deviation */ /* NOTE: on UNIX you may have to compile with the -lm option
* at the *end* of the command line */
int main(void) {
int n, i, d, a[NUM_MAX];
double x = 0, sd, s = 0, m, sum = 0;
printf("enter how many [max %d]: ", NUM_MAX);
scanf("%d", &n);
if ( n > NUM_MAX )
{
printf("You entered a value greater than %d\n", NUM_MAX);
exit(EXIT_FAILURE);
}
for (i = 0; i < n; i++)
{
printf("enter integer element %d of %d: ", i + 1, n);
scanf("%d", &a[i]);
}
for (i = sum = 0; i < n; i++)
{
x = x + a[i];
m = x / n;
d = a[i] - m;
sum += d * d;
}
s = sum / n;
sd = sqrt(s);
printf("the number of terms = %d\n", n);
printf("their mean is m = %f\n", m);
printf("standard deviation = %f\n", sd);
/* indicate success */
exit(EXIT_SUCCESS);
} </source>