Ir ao conteúdo
  • Cadastre-se
Sol Stein

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

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sabe com resolver uma equação quadrática? Ou não sabe programação e veio aprender no fórum?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Sol Stein , vai precisar fazer isso:

 

  1. ler as variáveis a, b e c;
  2. calcular delta;
  3. verificar qual o caso entre os 3;
    1. casos 1 e 2, calcular a(s) raiz(es)  e mostrar
    2. caso 3, imprimir na tela a mensagem

O que você já fez?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×