Buscar

EX-CAP-01-01

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

INF1007 – Programação II 
Prof. Ivan Mathias Filho 
Capítulo 1 – Exercício 1 
 
 
As raízes de uma equação do segundo grau da forma ax2 + bx + c = 0 podem ser 
calculadas através da expressão 
 
 
onde ∆=b2 -4ac. 
Faça um programa completo em C que leia um número indeterminado de coeficientes 
a,b e c do teclado (o programa deverá terminar quando o valor do coeficiente a for 
zero) e, para cada grupo de coeficientes, chame uma função que calcule as raízes da 
equação e as exiba no monitor, caso elas sejam reais, ou a mensagem Raízes 
Imaginárias, caso elas sejam imaginárias. A função deverá receber como parâmetros 
os coeficientes a, b e c (passagem por valor) e as raízes x1 e x2 (passagem por 
referência). Os valores devolvidos pela função através dos parâmetros serão os 
seguintes: 
a) se ∆ > 0, x1 e x2 conterão duas raízes reais e distintas; 
b) se ∆ = 0, x1 e x2 conterão duas raízes reais e iguais; 
c) se ∆ < 0, x1 e x2 não deverão ser alterados pela função. 
O valor de retorno da função será o valor de ∆; indicando a quem chamou a função a 
natureza das raízes (reais e distintas, reais e iguais ou imaginárias). 
Obs: use a função pow(x,y) para calcular xy, onde x e y são do tipo float. Lembre-se 
de que a raiz quadrada de um número real x é igual a x0,5.

Continue navegando