Написать функцию решения квадратного уравнения - C (СИ)
Формулировка задачи:
мне нужно написать функцию решения квадратного уравнения можно ли чтоб функция возвращала 2 значения или нужно писать 2 разные ? прошу не смеятся это мой первый опыт программирования на С
float func1(float a,b,c,y,x)
{
x=(-b+sqrt(b*b-4*a*c))/2*a
y=(-b-sqrt(b*b-4*a*c))/2*a
return x,y;Решение задачи: «Написать функцию решения квадратного уравнения»
textual
Листинг программы
struct Results{
double x1, x2;
}
Results function(.../*что-то там*/...){
double x1 = ... /*что-то там решаем*/...;
double x2 = ... /*что-то там решаем*/...;
Results res;
res.x1 = x1;
res.x2 = x2;
return res;
}
Объяснение кода листинга программы
- Структура Results объявлена с полями x1 и x2 типа double.
- В функции function(...) объявлены две переменные x1 и x2 типа double.
- Переменные x1 и x2 инициализируются значениями, полученными в результате решения квадратного уравнения.
- Создается объект res типа Results.
- Значения переменных x1 и x2 присваиваются соответствующим полям объекта res.
- Объект res возвращается из функции.