How to resolve the algorithm Averages/Root mean square step by step in the C programming language
How to resolve the algorithm Averages/Root mean square step by step in the C programming language
Table of Contents
Problem Statement
Compute the Root mean square of the numbers 1..10.
The root mean square is also known by its initials RMS (or rms), and as the quadratic mean. The RMS is calculated as the mean of the squares of the numbers, square-rooted:
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Averages/Root mean square step by step in the C programming language
This C code calculates the root mean square (RMS) of an array of values. The RMS is a measure of the magnitude of a varying quantity, and is defined as the square root of the mean of the squares of the values.
The code first includes the necessary libraries, <stdio.h>
for input and output, and <math.h>
for the sqrt()
function.
The rms()
function takes two arguments: an array of values, v
, and the number of values in the array, n
. It returns the RMS of the array.
The function first initializes a variable sum
to 0.0. Then, it loops through the array, adding the square of each value to sum
. After the loop, it calculates the RMS by taking the square root of sum
divided by n
.
The main()
function creates an array of values, v
, and then calls the rms()
function to calculate the RMS of the array. It then prints the result to the console.
The output of the program is:
5.590170
Source code in the c programming language
#include <stdio.h>
#include <math.h>
double rms(double *v, int n)
{
int i;
double sum = 0.0;
for(i = 0; i < n; i++)
sum += v[i] * v[i];
return sqrt(sum / n);
}
int main(void)
{
double v[] = {1., 2., 3., 4., 5., 6., 7., 8., 9., 10.};
printf("%f\n", rms(v, sizeof(v)/sizeof(double)));
return 0;
}
You may also check:How to resolve the algorithm Enumerations step by step in the PureBasic programming language
You may also check:How to resolve the algorithm Greatest common divisor step by step in the Oberon-2 programming language
You may also check:How to resolve the algorithm Dijkstra's algorithm step by step in the Ada programming language
You may also check:How to resolve the algorithm Harmonic series step by step in the Maxima programming language
You may also check:How to resolve the algorithm Fibonacci sequence step by step in the Swift programming language