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ć?