Program wyswietla zawsze wyniki zerowe, nie wiem dlaczego. Dotyczy to etapu zadania ze wskaznikami.Napisz funkcję, która rozwiąże równanie kwadratowe (przy danych współczyn-
nikach a, b, c) i zwróci oba rozwiązania. Napisz dwa warianty tej funkcji
- jeden, który dokona tego przez referencję; drugi - który dokona tego przez
wskaźniki. Odpowiednio dostosuj funkcję main do każdego z wariantów.
Oto mój kod
Kod: Zaznacz cały
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void RozwiazRownanieKwadratowe(double a, double b, double c, double *x1, double *x2, double *x12)
{
double delta;
delta=b*b-4*a*c;
if (delta<0) printf("Brak rozwiazan
");
else if (delta>0)
{
*x1=(-b+sqrt(delta))/(2*a);
*x2=(-b-sqrt(delta))/(2*a);
printf("x1=%.2lf x2=%.2lf
",x1,x2);
}
else
{
*x12=b/(-2*a);
printf("x12=%.2lf
",x12);
}
}
void main()
{
double a=1,b=2,c=1;
double x1,x2,x12;
RozwiazRownanieKwadratowe(a,b,c,&x1,&x2,&x12);
}