Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int funkcja(float a, float b, float c, float *x1, float *x2) {
- float delta = (b*b - 4 * a*c);
- if (a != 0) {
- if (delta > 0) { //dwa miejsca zerowe funkcji kwadratowej
- *x1 = ((-1)*b + sqrt(delta)) / (2 * a);
- *x2 = ((-1)*b - sqrt(delta)) / (2 * a);
- return 2;
- }
- else if (delta == 0) { //jedno miejsce zerowe funkcji kwadratowej
- *x1 = (-1)*b / (2 * a);
- return 1;
- }
- else return 0; // brak miejsc zerowych funkcji kwadratowej
- }
- else return 3;
- }
- int main() {
- float a,b,c,x1,x2;
- printf("Podaj a: "); scanf_s("%f", &a);
- printf("Podaj b: "); scanf_s("%f", &b);
- printf("Podaj c: "); scanf_s("%f", &c);
- if(funkcja(a, b, c, &x1, &x2) == 0)
- printf("Zero rozwązań funkcji kwadratowej.");
- else if(funkcja(a, b, c, &x1, &x2) == 1)
- printf("Jedno rozwiązanie funkcji kwadratowej:\nx = %f",x1);
- else if(funkcja(a, b, c, &x1, &x2) == 2)
- printf("Dwa rozwiązania funkcji kwadratowej:\nx1 = %f\nx2 = %f",x1,x2);
- else if(funkcja(a, b, c, &x1, &x2) == 3)
- printf("To nie jest funkcja kwadratowa.");
- getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement