Achar o mínimo. Escreva uma função que retorne o menor de três números em ponto flutuante.
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.
Vamos criar um programa que seja capaz de ler números flutuantes e retornar o menor entre os números. Para isso o programa irá conter uma função smallest3() que retorna será responsável por retornar o menor valor.
Definindo a função smallest3:
/* smallest3 retorna o menor entre a, b e c */
double smallest3( double a, double b, double c )
{
double smallest = a;
/* assume que a é o menor */
if ( b
/* se b for menor */
smallest = b;
} /* end if */
if ( c
/* se c for menor */
smallest = c;
} /* end if */
return smallest;
/* retorna o menor valor */
} /* end function smallest3 */
Passo 2
Agora vamos inicializara função principal main() e solicitar que o usuário insira os 3 valores e realizar a chamada função que irá retornar o menor valor:
#include
/* protótipo de função */
double smallest3( double a, double b, double c );
int main()
{
double x; /* primeira entrada */
double y;
/* segunda entrada */
double z;
/* terceira entrada */
printf("Digite três valores: \n");
scanf( "%lf%lf%lf", &x, &y, &z );
/* determina o menor valor */
printf("O menor valor é %f\n", smallest3( x, y, z ) );
return 0; /* indicate successful termination */
} /* end main */
Passo 3
A saída será:

E assim finalizamos mais um exercício. Até o próximo galera!!!!
Resposta
#include
/* protótipo de função */
double smallest3( double a, double b, double c );
int main()
{
double x; /* primeira entrada */
double y;
/* segunda entrada */
double z;
/* terceira entrada */
printf("Digite três valores: \n");
scanf( "%lf%lf%lf", &x, &y, &z );
/* determina o menor valor */
printf("O menor valor é %f\n", smallest3( x, y, z ) );
return 0; /* indicate successful termination */
} /* end main */
/* smallest3 retorna o menor entre a, b e c */
double smallest3( double a, double b, double c )
{
double smallest = a;
/* assume que a é o menor */
if ( b
/* se b for menor */
smallest = b;
} /* end if */
if ( c
/* se c for menor */
smallest = c;
} /* end if */
return smallest;
/* retorna o menor valor */
} /* end function smallest3 */