Enviado em 30/10/2010 - 01:49h
Criei uma função que calcula as raízes de uma equação de segundo grau
porém, estou usando ponteiros para mostrar as raízes. Mas o programa esta com erro na hora de mostrar o resultado certo das raízes.
segue o que eu fiz:
/*Equação de segundo grau com ponteiro*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int raizes(float, float, float, float*, float*);
int main()
{
float a,b,c;
float* x1;
float* x2;
float raiz,delta;
printf("Entre com o valor do coeficiente A:");
scanf("%f",&a);
printf("Entre com o valor do coeficiente B:");
scanf("%f",&b);
printf("Entre com o valor do coeficiente C:");
scanf("%f",&c);
delta = pow(b,2) - 4 * a * c;
raiz = sqrt(delta);
printf("Raiz 1 %d\n",x1);
printf("Raiz 2 %d\n",x2);
system("pause");
return 0;
}
int raizes(float a, float b, float c, float* x1, float* x2)
{
float raiz;
//raiz 1
*x1 = -b + (raiz/ (2 * a));
//raiz 2
*x2 = -b - (raiz/ (2 * a));
}
porém, estou usando ponteiros para mostrar as raízes. Mas o programa esta com erro na hora de mostrar o resultado certo das raízes.
segue o que eu fiz:
/*Equação de segundo grau com ponteiro*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int raizes(float, float, float, float*, float*);
int main()
{
float a,b,c;
float* x1;
float* x2;
float raiz,delta;
printf("Entre com o valor do coeficiente A:");
scanf("%f",&a);
printf("Entre com o valor do coeficiente B:");
scanf("%f",&b);
printf("Entre com o valor do coeficiente C:");
scanf("%f",&c);
delta = pow(b,2) - 4 * a * c;
raiz = sqrt(delta);
printf("Raiz 1 %d\n",x1);
printf("Raiz 2 %d\n",x2);
system("pause");
return 0;
}
int raizes(float a, float b, float c, float* x1, float* x2)
{
float raiz;
//raiz 1
*x1 = -b + (raiz/ (2 * a));
//raiz 2
*x2 = -b - (raiz/ (2 * a));
}