Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou querendo implementar um programa que através da chamada de uma função calcule as raizes de uma equação do segundo grau
mas a função deve obedecer ao seguinte protótipo:
int raizes(float a, float b, float c, float x1, float x2);
E deverá retornar o número de raízes reais e distintas. Se existirem raízes reais, os valores deverão ser armazenados nas variáveis apontadas por x1 e x2
Segue a minha tentativa
#include<stdio.h>
#include<conio.h>
#include<math.h>
int raizes(float a, float b, float c, floatx1, floatx2);
main()
{
float a,b,c;
printf ("\n\n\nInforme o valor do coeficiente a: ");
scanf ("%f", &a);
printf ("Informe o valor do coeficiente b: ");
scanf ("%f", &B);
printf ("Informe o valor do coeficiente c: ");
scanf ("%f", &c);
raizes(a,b,c); //chama a funcao
getch();
}
int raizes(float a, float b, float c, float*x1, float*x2);float delta;
float *x1;
float *x2;
delta=pow(b,2)-4*a*c;
if(a!=0)*x1=(-b+sqrt(delta))/(2*a);
*x2=(-b-sqrt(delta))/(2*a);
printf ("\nx1=%.2f e x2=%.2f\n\n", x1, x2);
}printf("Nao e possivel calcular");
}} //fim da funçao
Quando tento executar o programa. O compilador acusa um erro na função raizes.
Alguém poderia me ajudar?
Carregando comentários...