Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Carla.Elmira.Mag

Programa de Raiz do 2º Grau

Recommended Posts

Olá! Fiz um novo programa, dessa vez para tirar as raízes da Equação do segundo grau. O compilador diz que não há nenhum erro, mas o resultado que o programa me apresenta para a Raiz1 e a Raiz2 não é correto!

Aí vai ele....

--------------

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

main ()

{

float a, b, c, R1, R2;

printf("Bem vindo ao Programa Raízes!\n\nPara começar, digite o valor de a: ");

scanf("%d", &a);

printf("\nDigite o valor de b: ");

scanf("%d", &B);

printf("\nDigite o valor de c: ");

scanf("%d", &c);

R1 = (-b - sqrt( b*b - 4*a*c))/2;

R1 = (-b + sqrt( b*b - 4*a*c))/2;

printf("\nx' = %d \nx'' = %d\n\n", R1, R2);

system("pause");

}

--------------

Estas são coisas que o professor ainda não ensinou e eu estou sem poder pegar um livro que me auxilie na biblioteca do meu colégio... T__T

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce cometeu alguns erros bestas:

A formula de Baskara não tem denominador 2 e sim 2*a.

Tava atribuindo as duas raizes ao R1.

Colocou as variaveis a,b,c como float e no scanf botou %d (inteiro).

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

main () {
float a,b,c,R1,R2;

printf("Bem vindo ao Programa Raízes!\n\nPara começar, digite o valor de a: ");
scanf("%f", &a);
printf("\nDigite o valor de b: ");
scanf("%f", &;
printf("\nDigite o valor de c: ");
scanf("%f", &c);

R1 = (-b - sqrt( b*b - 4*a*c))/2*a;
R2 = (-b + sqrt( b*b - 4*a*c))/2*a;

printf("\nx' = %.2f \nx'' = %.2f\n\n",R1,R2);
system("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
voce cometeu alguns erros bestas:

A formula de Baskara não tem denominador 2 e sim 2*a.

Tava atribuindo as duas raizes ao R1.

Colocou as variaveis a,b,c como float e no scanf botou %d (inteiro).

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

main () {
float a,b,c,R1,R2;

printf("Bem vindo ao Programa Raízes!\n\nPara começar, digite o valor de a: ");
scanf("%f", &a);
printf("\nDigite o valor de b: ");
scanf("%f", &;
printf("\nDigite o valor de c: ");
scanf("%f", &c);

R1 = (-b - sqrt( b*b - 4*a*c))/2*a;
R2 = (-b + sqrt( b*b - 4*a*c))/2*a;

printf("\nx' = %.2f \nx'' = %.2f\n\n",R1,R2);
system("pause");
}

Obrigada! Então, o que devo colocar no scanf?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera acabei de chegar no forum

faço facu de adds estou no 1º periodo e ja comecei fazendo esse programinha show de bola

falta só arrumar alguns detalhes :lol:

//PROGRAMA CONDIÇÕES//

#include <stdio.h>

#include <conio.h>

#include <math.h>

//***INÍCIO***//

int main()

{

float A,B,C,D,X1,X2;

//***ENTRADA DE DADOS***//

printf("Digite os Valores de A,B,C:\n ");

scanf("%f%f%f",&A,&B,&C);

//***PROCESSAMENTO***//

D= (B*B)-4*A*C;

printf("Delta:%f",D);

if (D<0)

{

printf("Nao tem raiz");

}

if (D>=0)

{

X1= (-B + sqrt(D)+(1/2))/2*A;

X2= (-B - sqrt(D)+(1/2))/2*A;

printf("As Raizes:%f%f",X1,X2);

}

//***SAÍDA DE DADOS***//

//CONDIÇÃO//

getch();

}

//***FIM***//

Galera feito algumas alterações e aproveitando novas ferramentas esse programa rodando belezinha, usei a ferramenta POW e entre Parênteses o coeficiente q eu quero elevar ao quadrado

//PROGRAMA CONDIÇÕES//

#include <stdio.h>

#include <conio.h>

#include <math.h>

//***INÍCIO***//

int main()

{

float A,B,C,D,X1,X2,Xv,Yv;

//***ENTRADA DE DADOS***//

printf("DIGITE OS COEFICIENTES PARA A,B,C:\n");

scanf("%f\n%f\n%f\N",&A,&B, &C);

//***PROCESSAMENTO***//

D= pow(B,2)-4*A*C;

printf("\nDELTA:%.1f\n\n",D);

//CONDIÇÃO_1//

if (D<0)

{

printf("DELTA MENOR QUE ZERO NAO TEM RAIZ");

}

//CONDIÇÃO_2//

if (D>=0)

{

X1= (-B + sqrt(D)+(1/2))/2*A;

X2= (-B - sqrt(D)+(1/2))/2*A;

Xv=-(B)/2*A;

Yv=-(D)/4*A;

//***SAÍDA DE DADOS***//

printf("RAIZ X1: %.1f",X1);

printf("\nRAIZ X2: %.1f",X2);

printf("\nVertice Xv: %.1f",Xv);

printf("\nVertice Yv: %.1f",Yv);

}

getch();

}

//***FIM***//

Lembrando que já calculei o Vértice Xv e Yv

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
Entre para seguir isso  





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

×