Saltar para o conteúdo

Função retornando valor ( não é void )

Fonte: Wikiversidade

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() { }