Пост #145033 |
сохранен 18.09.2020 09:48
- Редактировать пост
- Печать
- Скачать
-
Сравнить с постом
#
Текст поста
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | #include <math.h> #include <stdio.h> int main(void) { float a, b, c; //input float x1, x2; //output float D; float eps = 1e-6; printf("Введите 3 числа через enter\n"); scanf("%f %f %f", &a, &b, &c); if (fabsf(a) < eps) { printf("The data isn't correct!"); } else { D = b * b - 4 * a * c; if (D < 0) { printf("The solution isn't correct!"); } else { if (fabsf(D) < eps) //|D-6| < eps { x1 = -b / (2 * a); printf("x1: %f", x1); } else { x1 = (-b + sqrt(D)) / (2 * a); x2 = (-b - sqrt(D)) / (2 * a); //printf("(x1, x2): (%f, %f)", x1, x2); printf("x1 = %f\n", x1); printf("x2 = %f", x2); } } } printf("\n\n\n"); /* Вывод gcc -lm test.c && ./a.out Введите 3 числа через enter 1 2 3 The solution isn't correct! */ return(0); } |