| funkcja na pierwiastki delta i pierwiastki |
| Napisz funkcję która wyświetli na ekranie pierwiastki rzeczywiste równania kwadratowego postaci ax2+bx+c=0, #include <stdio.h> #include <math.h> void pierwiastki (float a, float b, float c); main() { float a,b,c; printf ("Podaj kolejno wspolczynniki a,b,c "); scanf ("%f", &a); scanf ("%f", &b); scanf ("%f", &c); fflush(stdin); pierwiastki(a,b,c); system ("pause"); } void pierwiastki (float a, float b, float c) { float pierw,delta,x1,x2,x0; delta=(b*b)-(4*a*c); pierw=sqrt(delta); if (delta>0) { x1=(-b-pierw)/(2*a); / kolejność wykonywania działań brakowało nawiasów przy 2*a x2=(-b+pierw)/(2*a); / kolejność wykonywania działań brakowało nawiasów przy 2*a printf ("%f \n", x1); printf ("%f \n", x2); } else if (delta==0) //delta=0 źle! w instrukcjach ma być porównanie (==), a nie przypisanie(=). { x0=-b/(2*a); printf ("%f", x0); } else { printf ("delta ujemna"); } } |