Witam.
Treść zadania:
Napisać program c# z wykorzystaniem "metody" dla obliczenia pierwiastków \(\displaystyle{ x,y}\) układu równań
\(\displaystyle{ \begin{cases} ax + by=c\\
dxy=f\end{cases}}\)
Problem polega na tym, że nie potrafię połączyć tych dwóch równań w układ równań, tak aby były od siebie zależne. Dane \(\displaystyle{ a,b,c,d,f}\) mają być wprowadzane ręcznie w consoli i mają być typu double.Po wpisaniu danych consola ma wyświetlać wyniki pierwiastków \(\displaystyle{ x,y}\), niestety w moim programie po wprowadzeniu danych program nie pokazuje wyników ,ponieważ nie uwzględnia układu równań, a z jednego równania nie da się wyznaczyć dwóch niewiadomych:)
[C#] Rozwiązywanie układu równań
-
- Użytkownik
- Posty: 76
- Rejestracja: 24 sty 2015, o 19:09
- Płeć: Mężczyzna
- Lokalizacja: Poznań
- Podziękował: 15 razy
- Pomógł: 2 razy
[C#] Rozwiązywanie układu równań
Ostatnio zmieniony 21 maja 2015, o 13:00 przez Afish, łącznie zmieniany 1 raz.
Powód: Całe wyrażenia matematyczne umieszczaj w tagach[latex] [/latex] .
Powód: Całe wyrażenia matematyczne umieszczaj w tagach
-
- Użytkownik
- Posty: 76
- Rejestracja: 24 sty 2015, o 19:09
- Płeć: Mężczyzna
- Lokalizacja: Poznań
- Podziękował: 15 razy
- Pomógł: 2 razy
[C#] Rozwiązywanie układu równań
Nastąpiła zmiana zadania, na układ równań metodą Cramera.
\(\displaystyle{ \begin{cases} a_{11}x_1+a_{12}x_2=a_{13} \\ a_{21}x_1+a_{22}x_2=a_{23} \end{cases}}\)
Zrobiłem to z równań Cramera tworząc odpowiednie wyznaczniki, niestety wykładowca "twardo" ze mam to zrobić metodą(funkcją)
Zamieszczam mój program:
\(\displaystyle{ \begin{cases} a_{11}x_1+a_{12}x_2=a_{13} \\ a_{21}x_1+a_{22}x_2=a_{23} \end{cases}}\)
Zrobiłem to z równań Cramera tworząc odpowiednie wyznaczniki, niestety wykładowca "twardo" ze mam to zrobić metodą(funkcją)
Zamieszczam mój program:
Kod: Zaznacz cały
{
double a11, a12, a13, a21, a22, a23;
Console.WriteLine("podaj a11");
a11 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("podaj a12");
a12 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("podaj a13");
a13 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("podaj a21");
a21 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("podaj a22");
a22 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("podaj f");
a23 = Convert.ToInt32(Console.ReadLine());
double W = ((a11 * a22)-(a12 * a21));
double Wx1 = ((a13 * a21) - (a23 * a11));
double Wx2 = ((a12 * a23) - (a13 * a22));
Console.WriteLine("W="+W);
Console.WriteLine("Wx1="+Wx1);
Console.WriteLine("Wx2="+Wx2);
double x1 = Wx1 / W;
double x2 = Wx2/ W;
if (W==0)
{
Console.WriteLine("Warto?? wyznacznika W jest r?wna 0,uk?ad jest sprzeczny lub ma niesko?czenie wiele rozwi?za?");
}
Console.WriteLine("x1=" + x1);
Console.WriteLine("x2=" + x2);
Console.ReadKey();
Ostatnio zmieniony 31 maja 2015, o 16:51 przez Afish, łącznie zmieniany 2 razy.
Powód: Stosuj tagi code.
Powód: Stosuj tagi code.