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 */