INF1005 - PROGRAMAÇÃO 1
LISTA DE EXERCÍCIOS 6
1
. Implemente uma função chamada calcula_circulo que calcule a área e a circunferência de
um circulo de raio r. A função deve obedecer o seguinte protótipo:
void calcula_circulo(float r, floar *area, float *circunferencia);
Em seguida crie a função principal de um programa que utilize a função calcula_circulo
para calcular a área e a circunferência de um circulo de raio r informado pelo usuário.
2
. Escreva uma função que calcule as raízes reais de um polinômio de segundo grau dado os
seus coeficientes. A função deve obedecer o seguinte protótipo:
int calc_raizes(double coef_x2, double coef_x1, double coef_x0,
double *raiz1, double *raiz2);
As variáveis coef_x2, coef_x1 e coef_x0 são os coeficientes do polinômio. A função deve
retornar o número de raízes (0, 1, 2 ou -1). O valor -1 indica um número infinito de raízes
2 1 0
(
caso o polinômio tenha os coeficientes de x , x e x iguais a zero). Além disso, as
variáveis raiz1 e raiz2 são ponteiros para variáveis cujos valores serão atualizados pela
função e conterão as raízes calculadas. Caso o número de raízes seja 2, o conteúdo
apontado pelas duas variáveis será atualizado; caso o número de raízes seja 1, apenas o
conteúdo apontado pela raiz1 será atualizado. Nos outros casos, não haverá atualizações.
A função calc_raizes deverá usar, em sua implementação, uma outra função auxiliar para
calcular o valor de delta, com seguinte protótipo:
double calc_delta(double coef_x2, double coef_x1, double coef_x0);
Após implementar as funções, escreva um programa principal que solicitará do usuário a
digitação dos coeficientes e exibirá, ao final, o número de raízes e seus valores, quando for
o caso.
3
. Implemente um programa que leia do teclado, a cada vez, três números inteiros, coloque-
os em ordem crescente e exiba-os na tela, indicando se o maior número é par ou ímpar. O
término do processamento ocorre quando o usuário digitar “0” no momento que ele for
perguntado se quer continuar. Veja a seguir um exemplo da execução do programa:
Digite três numeros: 7 4 5
Os números ordenados são: 4, 5, 7 (impar)
Quer continuar? (0/1) 1
Digite três números: 7 4 2