Marcus Aseth
Utente Attivo
- Messaggi
- 408
- Reazioni
- 138
- Punteggio
- 60
Questa domanda ha piu a che fare con matematica che programmazione (sto cercando di imparare entrambe contemporaneamente), ma questa mi pare sia la sezione più adatta :S
Ecco il mio codice con l'equazione da risolvere e le mie 2 soluzioni:
Output:
Ho commentato tutti i miei passaggi per trovare il vettore "x".
La seconda soluzione è giusta (stesso risultato sul libro) ma la prima soluzione dà il vettore sbagliato.
Qualcuno bravo con le equazioni che sà dirmi dove stà l'errore nella prima soluzione? :)
Ecco il mio codice con l'equazione da risolvere e le mie 2 soluzioni:
Codice:
//Esercizio 4
//2 ((1, 2, 3) – x) – ( – 2, 0, 4) = – 2 (1, 2, 3)
XMVECTOR VecA = XMVectorSet(1.f, 2.f, 3.f, 0.f);
XMVECTOR VecB = XMVectorSet(-2.f, 0.f, 4.f, 0.f);
//Solution 1
// 2 (VecA - x) - VecB = - 2 VecA
// VecA - x - VecB = ((-2*VecA)/2)
// -x = ((-2*VecA)/2) - VecA + VecB
// x = (((-2*VecA)/2) - VecA + VecB)/-1
//Solution 2
// 2 (VecA – x) – VecB = – 2 VecA
// -2x - VecB = -2VecA - 2VecA
// -2x = -4VecA + VecB
// x = (-4*VecA + VecB)/-2
XMVECTOR solution1 = (((-2 * VecA) / 2) - VecA + VecB) / -1;
XMVECTOR solution2 = (-4 * VecA + VecB) / -2;
cout << "Solution1 x = " << solution1 << endl;
cout << "Solution2 x = " << solution2 << endl;
Output:
Solution1 x = {4,4,2}
Solution2 x = {3,4,4}
Ho commentato tutti i miei passaggi per trovare il vettore "x".
La seconda soluzione è giusta (stesso risultato sul libro) ma la prima soluzione dà il vettore sbagliato.
Qualcuno bravo con le equazioni che sà dirmi dove stà l'errore nella prima soluzione? :)