Pierwiastki trójmianu kwadratowego obiektowo [C++]

0

Witam!
Zadano mi w szkole napisanie programu liczącego pierwiastki trójmianu kwadratowego. Mam to zrobić obiektowo. Proszę spojrzeć na kod:

#include "stdafx.h"
#include <math.h>
#include <conio.h>
#include <iostream>

using namespace std;

class kwadratowe{
	int a, b, c, d;
	double x1, x2, del;

	public:
	double delta (int a, int b, int c){
		return((b*b)-(4*a*c));
	}

	double pierwiastki(int a, int b, double del, double x1, double x2, char z){
		del = delta(a,b,c);
		
	}

	

};

int _tmain(int argc, _TCHAR* argv[])
{
	
	system("pause");
	return 0;
} 

Na razie mam tyle i mam pewien problem:

Funkcja pierwiastki liczy pierwiastki dla dodatniej delty. Jako ostatnią zmienną użyłem char z aby nie tworzyć 2 osobnych dla (-b+sqrt(delta))/2a i (-b-sqrt(delta))/2a - chodzi tylko o + i -, mam nadzieję, że napisałem to w miarę zrozumiale. Mój nauczyciel kazał zrobić to funkcją - pierwiastki są 2, a funkcja zwraca jedną wartość. Jak to rozwiązać?

0

Krotka z miejscami zerowymi.

0

To znaczy?

1

std::tuple

1

coś takiego ?

tuple<double, double> pierfiastki(int a, int b, double del, double x1, double x2, char z){
  del = delta(a,b,c);
 
  tuple<double, double> rozwionzanie (x1, x2);
  return rozwionzanie;
}
0

Dziękuję bardzo! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1