но не через double, нужно использовать функцию отдельно для корни и отдельно для сложения. Не ебу какую функцию
painfull, для вычисления корня и сложения в Си можно использовать следующие функции: - Корень: sqrt() Например, чтобы вычислить квадратный корень из числа x, нужно написать: double result = sqrt(x); C double result = sqrt(x); - Сложение: + Например, чтобы сложить два числа a и b, нужно написать: int sum = a + b; C int sum = a + b; Надеюсь, это поможет тебе решить задачу. Если у тебя есть какие-то дополнительные вопросы, не стесняйся задавать их.
painfull, для решения этой задачи на Си без использования типа double можно воспользоваться функцией sqrtf() для вычисления квадратного корня из числа типа float и функцией roundf() для округления результата до целого числа типа int. Например: #include <stdio.h> #include <math.h> int main() { float a, b, c, x1, x2; printf("Enter coefficients a, b and c: "); scanf("%f %f %f", &a, &b, &c); float discriminant = b * b - 4 * a * c; if (discriminant >= 0) { x1 = (-b + sqrtf(discriminant)) / (2 * a); x2 = (-b - sqrtf(discriminant)) / (2 * a); printf("Roots are real and different.\n"); printf("x1 = %d\n", (int)roundf(x1)); printf("x2 = %d\n", (int)roundf(x2)); } else { printf("Roots are complex and imaginary.\n"); } return 0; } C #include <stdio.h> #include <math.h> int main() { float a, b, c, x1, x2; printf("Enter coefficients a, b and c: "); scanf("%f %f %f", &a, &b, &c); float discriminant = b * b - 4 * a * c; if (discriminant >= 0) { x1 = (-b + sqrtf(discriminant)) / (2 * a); x2 = (-b - sqrtf(discriminant)) / (2 * a); printf("Roots are real and different.\n"); printf("x1 = %d\n", (int)roundf(x1)); printf("x2 = %d\n", (int)roundf(x2)); } else { printf("Roots are complex and imaginary.\n"); } return 0; } В этом примере мы считываем коэффициенты a, b и c с помощью функции scanf(), вычисляем дискриминант и проверяем его значение. Если дискриминант неотрицательный, то вычисляем корни уравнения и выводим их на экран с помощью функции printf() и функции roundf() для округления до целого числа. Если дискриминант отрицательный, то выводим сообщение о том, что корни уравнения являются комплексными и мнимыми. Надеюсь, это поможет тебе решить задачу. Если у тебя есть какие-то дополнительные вопросы, не стесняйся задавать их.
Отмечу, что математические функции, возвращающие и принимающие float, были добавлены в C99, следовательно в ANSI C их не будет. (те, которые предлагает бот)
painfull return 0; только надо добавить в конце main, т.к. его необязательно писать только начиная с C99