Ir ao conteúdo
  • Cadastre-se

C# Raizes de esquação 2º grau em c#


Sol Stein

Posts recomendados

Aguem pode me ajudar? preciso fazer esse exercicio e não sei como

 

Programa C para encontrar todas as raízes de uma equação do 2º Grau (quadrática).

Escreva um programa em C para encontrar todas as raízes de uma equação quadrática usando if else.

Exemplo:

Entrada
Entrada a: 8
Entrada b: -4
Entrada 😄 -2

Saída
Raiz 1: 0,80
Raiz 2: -0,30

Usar a biblioteca Math.h.

Resolvendo equação de 2º Grau (Quadrática):

 

Uma equação quadrática pode ter uma ou duas raízes distintas, reais ou complexas, dependendo da natureza do discriminante (“Delta”) da equação. Onde discriminante da equação quadrática é dada por

 

Discriminante de uma equação quadrática:

Dependendo da natureza do discriminante, a fórmula para encontrar raízes é dada pelas formas mostradas a seguir.

Caso 1: Se discriminante é positivo. Então há duas raízes distintas reais dadas por

     e     

Caso 2: Se discriminante é zero, então, tem exatamente uma raiz real dada por:

 

Caso 3: Se discriminante é negativo, então, tem duas raízes complexas distintas dadas por:

     e     
Obs.: Nesse código, o caso 3 pode ser substituído por uma simples mensagem de aviso que o “Delta” foi negativo.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Achei uns exercicios parecidos em alguns forns e meu codigo ficou assim, alguem pode corrigir?

 

#include<stdlib.h>

#include<math.h>

#include<conio.h>

main ()

{

float a, b, c, delta, x1, x1f, x2, x2f, Xv, Yv, quest;

do
{

printf ("Informe o valor de A: ");

scanf ("%f", &a);

printf ("Informe o valor de B: ");

scanf ("%f", &b);

printf ("Informe o valor de 😄 ");

scanf ("%f", &c);

 

delta=pow(b,2)-4*a*c;

 

if (delta<0)

{

printf ("\nDelta e igual a %.2f", delta);

printf ("\nDelta Negativo, impossivel calcular.\n\n");

}

else

{

printf ("\nDelta e igual a %.2f\n", delta);

x1=((-b)+sqrt(delta))/(2*a);

x2=((-b)-sqrt(delta))/(2*a);

printf ("\nO x1=%.2f e o x2=%.2f\n\n", x1, x2);

Xv=-b/(2*a);

Yv=-(delta)/(4*a);

printf ("\nO Xv=%.2f e o Yv=%.2f\n\n", Xv, Yv);

}

}

while (quest!=0);

printf ("\n\t\tFIM DO CODIGO\n\n");

system ("pause");

}

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...