Выбрать соревнование | Задачи | Послать решение | Результаты проверки | Статистика по задачам | Вопросы и ответы | Результаты соревнования | Состояние сервера | Изменить данные | Управление командой | Помощь |
01/09/2007 | Основы программирования. Указатели (G) |
Ограничения: время – 250ms/500ms, память – 128MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
Напишите функцию solve, которой передаются коэффициенты квадратного уравнения a (a>0), b, c и два указателя на переменные, куда нужно поместить корни уравнения (сначала меньший корень, затем больший). Функция должна вернуть 0, если решения уравнения в действительных числах не существует, или 1, если корни найдены.
x1=-b-√D2a, x2=-b+√D2a, где D=b2-4ac
Пример вызова функции:
#include <stdio.h>
#include <math.h>
// определение solve
...
int main()
{ double a,b,c,x1,x2;
scanf("%lf%lf%lf",&a,&b,&c);
if(solve(a,b,c,&x1,&x2))
printf("%.6lf %.6lf\n",x1,x2);
else
printf("No solution\n");
}
В качестве решения необходимо отправить только функцию solve.