1

Тема: Функцію для розв’язування квадратного рівняння

Написати функцію для розв’язування квадратного рівняння.
Функція отримує коефіціенти квадратного рівняння та вказівники(або посилання) на змінні, у яких потрібно розмістити корені рівняння.
Функція повертає кількість різних коренів рівняння(0-коренів немає, 1- два однакові корені, 2 -різних корені).
Перевірити роботу функції.

2

Re: Функцію для розв’язування квадратного рівняння

У вас завдання не важке потрібно лише передавати в функцію a, b, c, знаходити дискримінант і залежно від нього, порахувати корені і повернути кількість коренів. Для того, щоб ви зрозуміли, як в вашій функції передавати корені по силці, або вказівнику ось приклад.

#include <iostream>
using namespace std;
// варіант 1 посилання
void func(double& x1, double& x2){
    x1 = 2;
    x2 = 3;
}
// варіант 2 вказівник
void func(double* x1, double* x2){
    *x1 = 4;
    *x2 = 5;
}
int main(){
    double x1, x2; 
    func(x1, x2); // 1 варіант
    cout << x1 << " " << x2 << endl;
    func(&x1, &x2); // 2 варіант
    cout << x1 << " " << x2 << endl;
}

3

Re: Функцію для розв’язування квадратного рівняння

Я просто з математикою не сильно дружу) і з коренями проблемки, те що ви написали посилання і вказівники це знаю, як виконується, але саме суть завдання з коренями проблематично для мене)

4

Re: Функцію для розв’язування квадратного рівняння

Форум створений, щоб допомогти, а не писати повністю код за вас, по крайній мірі за просто так, можете почитати про квадратичне рівняння.

Подякували: Gap4ik1

5

Re: Функцію для розв’язування квадратного рівняння

Квадратичне рівняння не складне, дискримінант знайти і від нього корені