[C#] Rozwiązywanie układu równań

mech2015
Użytkownik
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ń

Post autor: mech2015 »

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:)
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].
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[C#] Rozwiązywanie układu równań

Post autor: Afish »

A jak rozwiązałbyś to na kartce?
Awatar użytkownika
Medea 2
Użytkownik
Użytkownik
Posty: 2491
Rejestracja: 30 lis 2014, o 11:03
Płeć: Kobieta
Podziękował: 23 razy
Pomógł: 479 razy

[C#] Rozwiązywanie układu równań

Post autor: Medea 2 »

Jeżeli mówisz o swoim programie, to możesz też zamieścić kod, wtedy będzie można wskazać ewentualne usterki.
mech2015
Użytkownik
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ń

Post autor: mech2015 »

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:

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.
ODPOWIEDZ