Napisz funkcję, która jako argumenty przyjmuje współrzędne punktu na płaszczyźnie x
oraz y (dwa argumenty typu double) oraz współczynniki funkcji liniowej (y=ax+b) a
oraz b (dwa argumenty typu double). Funkcja ma zmienić współrzędne punktu na jego
odbicie symetryczne względem prostej zdefiniowanej przez współczynniki a oraz b
(funkcja nic nie zwraca). W funkcji main wprowadź współrzędne punktu oraz
współczynniki funkcji liniowej, wywołaj funkcję i wypisz na ekranie współrzędne
nowego punktu
nclude <iostream>
using namespace std;
void symetria(double& x, double& y, double a, double b)
{ double c=y+(x/a);
double x_wynik =((a*(c-b))/(a*a+1));
double y_wynik = (-x/a)+c;
y = y_wynik;
}
int main()
{
double x, y;
cout << "Podaj wspolrzedne punktu: ";
cin >> x >> y;
cout << "Podaj parametry prostej: ";
double a, b;
cin >> a >> b;
symetria(x, y, a, b);
cout << "Punkt symetryczny do danego: " << x << "," << y << endl;
return 0;
}
Nie wiem gdzie moze byc blad bo wzor na c jest poprawny, a x wyznaczylam z rownosci -x/a +c=ax+b
Czy ktos moze orientuje sie w czym problem?