Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
double fRT (int i )
{
double res;
res= pow (2, i/12.);
return res;
}
void racionalAproximado (double frecuencia, int& n , int&d)
{
n=(int) (frecuencia);
d=1;
while ((fabs((n*1.0)/d/frecuencia - 1)>= 0.01) && (n<=((int) (frecuencia)*100)) )
{
d=1;
while (( fabs((n*1.0)/d/frecuencia - 1)>= 0.01) && d<100 )
{
d++ ;
}
if (( fabs((n*1.0)/d/frecuencia - 1)< 0.01) && d<100)
;
else n++;
}
if (n>((int) (frecuencia)*100))
{
n=-1;
d=1;
}
}
void frecuencias (int i, int &n, int&d, float& fRA, float&fA, float&fT )
{
int nla, dla;
float fdo, fdodiat;
fdo= 440/fRT(9);
" <<