English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas as categorias

Fazer um programa que calcule as raízes de uma equação do segundo grau na forma ax*x+bx+c=0.Utilize a formula de baskara para a solução do problema , sendo conhecidos os valores de a,b e c. fiz rodar o programa mas o resutado das raízes não esta batendo quando resolvo manualmente, sei que até o delta o reultado bate certo mas as raízes não, socorro!!!!!!!!!

2006-11-04 06:34:57 · 4 respostas · perguntado por fabiano 3 em Ciências e Matemática Engenharia

4 respostas

Não entendi, cara... qual é o problema após calcular o delta?

#include
#include

void main() {
//--- declarando as variaveis ---
double a, b, c, delta, x1, x2;

//--- pegando os valores ---
printf("digite a, b e c agora\n");
scanf("%f %f %f", &a, &b, &c);

//--- calculando delta ---
delta = b*b- 4*a*c;

//--- verificando se delta e negativo ---
if(delta<0.0) {
//--- nao ha raizes reais ---
printf("Nao ha raizes reais.\n");
} else {
//--- calculando x1 e x2 ---
x1 = (-b-sqrt(delta))/(2*a)
x2 = (-b+sqrt(delta))/(2*a)

//--- mostrando respostas ---
printf("x1 = %f, x2 = %f\n", x1, x2);
}
return 0;
}

2006-11-04 15:03:54 · answer #1 · answered by Illusional Self 6 · 0 0

/* Determina os valores das raízes reais de uma equação de segundo grau. Este programa apresenta uma nova biblioteca de cabeçalho, math.h, cuja inclusão faz-se necessária para que se possa executar o comando sqrt( ) que calcula a raíz quadrada.Este programa apresenta ainda uma limitação: ele não indica o que aconteceu se, por acaso, não existirem raízes reais para a equação. */





#include
#include
#include

main()

{

char FIM;;
float a, b, c, Delta, x1, x2;

printf("Por favor, digite os valores dos coeficientes da equacao a.x2 + b.x + c = 0 \n \n \n");
printf("a = ");
scanf("%f", &a);
printf("\t \t b = ");
scanf("%f", &b);
printf("\t \t \t \t c = ");
scanf("%f", &c);
printf("\n \n \n");

Delta = b * b - 4 * a * c;
x1 = (- b + sqrt(Delta)) / (2 * a);
x2 = (- b - sqrt(Delta)) / (2 * a);

printf("Esta equacao possui as seguintes raizes: x1 = %f e x2 = %f \n \n \n \n", x1, x2);
printf("Aperte qualquer tecla quando desejar encerrar esta tela de execucao.");

FIM = getch();

}

2006-11-05 06:06:37 · answer #2 · answered by wilson 1 · 1 0

verifique se vc ta colocando (-b+ ou - raiz de delta)/2a na expressao final... Use parenteses para dividir toda a expressao por 2a pq se naum pod da errado

2006-11-04 16:39:42 · answer #3 · answered by rubensbitan 1 · 0 0

Verifique as variáveis que vc esta usando e o resto da equação.

2006-11-04 14:38:30 · answer #4 · answered by Anonymous · 0 0

fedest.com, questions and answers