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á: