Buscar

Faça um programa em C que lê os coeficientes da equação do segundo grau, calcula as suas raízes e exibe o resultado. Use 4 funções: (3 pts) le( ) :...

Faça um programa em C que lê os coeficientes da equação do segundo grau, calcula as suas raízes e exibe o resultado. Use 4 funções: (3 pts)

le( ) : void                  , que lê os 3 coef. (a, b, c) de uma vez (valide o coeficiente a)

delta( ) : float            , que calcula o valor do delta

raizes( ) : void          , que calcula as raízes da equação

exibe( ) : void           , que exibe os resultados

Não há variáveis globais, portanto use passagem por referência quando for necessário. para executar no devc++

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo o código em C que atende aos requisitos solicitados: ```c #include #include void le(float *a, float *b, float *c); float delta(float a, float b, float c); void raizes(float a, float b, float c, float *x1, float *x2); void exibe(float x1, float x2); int main() { float a, b, c, x1, x2; le(&a, &b, &c); raizes(a, b, c, &x1, &x2); exibe(x1, x2); return 0; } void le(float *a, float *b, float *c) { printf("Digite os coeficientes a, b e c da equacao do segundo grau: "); scanf("%f %f %f", a, b, c); while (*a == 0) { printf("O coeficiente a deve ser diferente de zero. Digite novamente: "); scanf("%f", a); } } float delta(float a, float b, float c) { return b * b - 4 * a * c; } void raizes(float a, float b, float c, float *x1, float *x2) { float d = delta(a, b, c); if (d < 0) { printf("A equacao nao possui raizes reais.\n"); } else { *x1 = (-b + sqrt(d)) / (2 * a); *x2 = (-b - sqrt(d)) / (2 * a); } } void exibe(float x1, float x2) { printf("As raizes da equacao sao: %.2f e %.2f\n", x1, x2); } ``` Explicação do código: - A função `le` lê os coeficientes `a`, `b` e `c` da equação do segundo grau, validando se `a` é diferente de zero. Esses valores são passados por referência para as variáveis correspondentes na função `main`. - A função `delta` calcula o valor do delta da equação do segundo grau, recebendo como parâmetros os coeficientes `a`, `b` e `c`. - A função `raizes` calcula as raízes da equação do segundo grau, recebendo como parâmetros os coeficientes `a`, `b` e `c`, e passando por referência as raízes `x1` e `x2`. - A função `exibe` exibe as raízes da equação do segundo grau, recebendo como parâmetros as raízes `x1` e `x2`. - Na função `main`, as funções `le`, `raizes` e `exibe` são chamadas na ordem correta para ler os coeficientes, calcular as raízes e exibir o resultado.

0
Dislike0

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

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais