Boa noite, Galera
A fórmula está errada? Os resultados estão saindo próximos mas errados.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/*Faça uma função que receba por parâmetro os valores necessário para o cálculo da fórmula de báskara e imprima as suas
raízes, caso seja possível calcular.*/
void recebe_valor();
void calcula_valor(float a, float b, float c);
float imprime_valor(float raiz1, float raiz2, float bhask);
int main() {
recebe_valor();
return 0;
}
void recebe_valor(){
float a, b, c;
printf("Para calcular a formula de bhaskara digite as seguintes variaveis: a, b, c:\n");
scanf("%f %f %f", &a, &b, &c);
calcula_valor(a, b, c);
}
void calcula_valor(float a, float b, float c){
float bhask=0;
float raiz1=0, raiz2=0;
bhask= (pow(b,2)-(4*a*c));
if(bhask<1){
printf("Nao ha raiz na funcao:\n");
return 0;
}
imprime_valor (raiz1, raiz2, bhask);
}
float imprime_valor(float raiz1, float raiz2, float bhask){
float b;
raiz1 = ((-b)+ sqrt(bhask));
printf("A primeira raiz eh:%2.f\n",raiz1);
raiz2 = ((-b)-sqrt(bhask));
printf("A segunda raiz eh:%2.f",raiz2);
}