Raizes reais e complexas de uma equação de 2º grau
Esse é um programinha simples que calcula as raizes reais e complexas de uma equação do segundo grau.
Descrição
Esse é um programinha simples que calcula as raizes reais e complexas de uma equação do segundo grau.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void baskara(float a, float b, float c) {
float delta, X1, X2;
delta = b*b - 4*a*c;
if(delta < 0) {
printf("\nA equacao nao possui raizes reais!");
printf("\nAs raizes complexas sao:\n");
printf("\nX1 = %f+%fi",-b/(2*a),sqrtf(-delta)/(2*a));
printf("\nX2 = %f-%fi",-b/(2*a),sqrtf(-delta)/(2*a));
}
else {
X1 = (-b+sqrtf(delta))/(2*a);
X2 = (-b-sqrtf(delta))/(2*a);
printf("\nAs raizes reais sao:\n");
printf("\nX1 = %f\nX2 = %f", X1, X2);
}
}
int main() {
float a,b,c;
system("clear");
printf("\nCalculo das raizes de uma equacao quadratica.");
printf("\nDigite os coeficientes da equacao:");
printf("\n a = "); scanf("%f", &a);
printf("\n b = "); scanf("%f", &b);
printf("\n c = "); scanf("%f", &c);
baskara(a,b,c);
getchar();
getchar();
return 0;
}