Testando funções da biblioteca matemática. Escreva um programa que teste o maior número possível de funções de biblioteca da Figura 5.2. Exercite cada uma dessas funções fazendo com que o programa imprima tabelas de valores de retorno para uma diversidade de valores de argumento.
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.
O exercício pede para criar um programa que consiga testar o maio numero de funções da biblioteca matemática padrão de C. Vamos reescrever essa tabela com algumas funções das bibliotecas, colocando qual é descrição de cada função.

Passo 2
Agora que sabemos como é a instrução para cada função, vamos colocar cada uma delas dentro do nosso programa. Podemos utilizar o comando switch() e criar um case para cada função. Nas funções sqrt(), exp(), log(), log10(), pow(2,x) vamos usar um loop para os valores de 1 até 5. E nas funções fab(), ceil (), floor(), sin(), cos(), tang() vamos usar os valores de -1.5 até +1.1. Desta forma ficará mais fácil de analisar o que cada função retorna. Em cada case vamos imprimir os valores dos resultados para função e construir uma tabela para facilitar a visualização:
Passo 3
Agora vamos por a mão na massa e escrever nosso programa. Ele ficará da seguinte forma:
#include
#include
int main(){
int loop; /* contador de laço inteiro */
int count; /* contador de laço */
double loop2; /* contador de laço double */
/* loop e teste cada função matemática */
for ( count = 1; count
/* função matemática de teste baseada na contagem */
switch ( count ){
case 1:
/* exibir cabeçaljo para faixa de valores */
printf( "funct " );
for ( loop = 1; loop
printf( "%10d ", loop );
} /*fim do for */
break;
/* display sqrt para faixa de valores */
case 2:
printf( "\nsqrt() " );
for ( loop = 1; loop
printf( "%10.2lf ", sqrt( loop ) );
} /* fim do for */
break;
/* exibir exp para faixa de valores */
case 3:
printf( "exp() " );
for ( loop = 1; loop
printf( "%10.2lf ", exp( loop ) );
}/*fimd do for */
break;
/* exibir função log() para faixa de valores*/
case 4:
printf( "log() " );
for ( loop = 1; loop
printf( "%10.2lf ", log( loop ) );
} /*fim do for*/
break;
/* exibir função log10() para faixa de valores*/
case 5:
printf( "log10() " );
for ( loop = 1; loop
printf( "%10.2lf ", log10( loop ) );
} /* fim do for*/
break;
/* exibir função pow para faixa de valores */
case 6:
printf( "pow( 2,x )" );
for ( loop = 1; loop
printf( "%10.2lf ", pow( 2, loop ) );
} /* fim do for */
break;
/* exibir cabeçaljo para faixa de valores */
case 7:
printf( "\n\nfunct " );
for ( loop2 = -1.5; loop2
printf( "%10.2lf ", loop2 );
}/* fim do for*/
break;
/* função fabs para faixa de valores */
case 8:
printf( "\nfabs() " );
for ( loop2 = -1.5; loop2
printf( "%10.2lf ", fabs( loop2 ) );
}/* fim do for*/
break;
/* exibir função ceil para faixa de valores */
case 9 :
printf( "ceil() " );
for ( loop2 = -1.5; loop2
printf( "%10.2lf ", ceil( loop2 ) );
} /* fim do for */
break;
/* exibir função floor para faixa de valores */
case 10:
printf( "floor() " );
for ( loop2 = -1.5; loop2
printf( "%10.2lf ", floor( loop2 ) );
} /* fim do for*/
break;
/* exibir função sin para faixa de valores */
case 11:
printf( "sin() " );
for ( loop2 = -1.5; loop2
printf( "%10.2lf ", sin( loop2 ) );
}/* fim do for*/
break;
/* exibir função cos para faixa de valores */
case 12:
printf( "cos() " );
for ( loop2 = -1.5; loop2
printf( "%10.2lf ", cos( loop2 ) );
}/* fim do for*/
break;
/* exibir função tan para faixa de valores */
case 13:
printf( "tan() " );
for ( loop2 = -1.5; loop2
printf( "%10.2lf ", tan( loop2 ) );
} /* fim do for*/
break;
} /* fim switch */
printf( "\n" );
} /* fim do for */
return 0;
}
E assim finalizamos nosso exercício galera!!!

Até o próximo!!!
Resposta
O programa final será:

