Função retornando valor ( não é void )
Funções retornando valores Fatorial Elevado Cosseno
double elevado(float x, int n){
double y=1.0; for (int j=1; j<=n; j++ ) y = y * x; return y;
} long int fatorial(int n){
long int y=1; for (int i=1; i<=n;i++) y=y*i; return y;
} double coss(float x) {
double y=0; // calculo da formula do Maclaurin int i=1; int sinal = -1; double erroAdmissivel = 0.01; double erro = 1.0; while (erro>=erroAdmissivel) { long int abacaxi; double abobora; abacaxi = fatorial(i); abobora = elevado(x,i); erro = abobora / abacaxi; y = y + sinal * abobora / abacaxi; sinal = sinal * -1; i++; } return y;
} void setup() {
Serial.begin(9600); Serial.print("Cosseno="); Serial.println( cos(3.1415) ); Serial.print("Cosseno="); Serial.println( coss(3.1415) ); Serial.print("Elevado="); Serial.println( elevado( 3.1415,3) ); Serial.println( 3.1415*3.1415*3.1415 ); Serial.print("Fatorial="); Serial.println( fatorial(10) );
} void loop() { }