Program okienkowy delta

0

Hej.
Napisałem już kod i mam też zarys graficzny programu, ale nie wiem jak to przerobić i gdzie powklejać, żeby wszystko działało. Bardzo proszę o pomoc.
Wizualizacja programu w załączniku.
Kod do delty:

using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        public static double a, b, c, wynik_delta, x1, x2;
        public static void wprowadz()
        {
            Console.WriteLine("Podaj współczynniki równania kwadratowego \n");
            a = 0;
            b = 0;
            c = 0;
            Console.Write("a: ");
            for (bool sprawdź = double.TryParse(Console.ReadLine(), out a); !sprawdź || a == 0; sprawdź = double.TryParse(Console.ReadLine(), out a))
            {
                if (sprawdź)
                    Console.WriteLine("Błąd! Aby funkcja była kwadratowa współczynnik musi być różny od 0!");
                else
                    Console.WriteLine("Dopuszczalne są tylko liczby!");
            }
            Console.Write("b: ");
            while (!double.TryParse(Console.ReadLine(), out b))
                Console.WriteLine("Dopuszczalne są tylko liczby!");
            Console.Write("c: ");
            while (!double.TryParse(Console.ReadLine(), out c))
                Console.WriteLine("Dopuszczalne są tylko liczby!");
        }
        public static double delta(double a, double b, double c)
        {
            wynik_delta = (b * b) - 4 * a * c;
            Console.WriteLine("Delta wynosi: " + wynik_delta + " \n");
            return wynik_delta;
        }

        public static void x()
        {
            if (wynik_delta == 0)
            {
                x1 = x2 = -b / (2 * a);
            Console.WriteLine("Dla delty równej 0: \nx1 i x2 wynoszą: " + x1);
           Console.WriteLine("Wzór funkcji kwadratowej: " + a + "x^2 + " + b + "x + " + c);
            }
            else if (wynik_delta > 0)
            {
                x1 = (-b - Math.Sqrt(wynik_delta)) / (2 * a);
                x2 = (-b + Math.Sqrt(wynik_delta)) / (2 * a);
            Console.WriteLine("Dla delty większej niż 0:\nx1 = " + x1 + " \nx2 = " + x2);
           Console.WriteLine("Wzór funkcji kwadratowej: " + a + "x^2 + " + b + "x + " + c);
            }
        }

        public static void ix()
        {
            double Re, Im;

            if (wynik_delta < 0)
            {
                Re = (-b / (2 * a));
                Im = (Math.Sqrt(-wynik_delta)) / (2 * a);
             Console.WriteLine("Pierwiastki zespolone: ");
             Console.WriteLine("" + Re + "-" + Im + "i");
            Console.WriteLine("" + Re + "+" + Im + "i");
           Console.WriteLine("Wzór funkcji kwadratowej: " + a + "x^2 + " + b + "x + " + c);
            }
        }
        static void Main(string[] args)
        {
            wprowadz();
            Console.WriteLine(a + " " + b + " " + c);
            delta(a, b, c);
            x();
            ix();
            Console.ReadLine();
            Console.ReadKey();
        }
    }
}

1

Musisz stworzyć nowy projekt z szablonu Windows Forms albo WPF i dostosować obecny kod.

0

@szafran98: no wiem ale jak to zrobic

1

@xtml_: Przerób jakiś kurs, bo gwarantuje, że nikt gotowca Ci nie wklei.

0
xtml_ napisał(a):

Hej.

Napisałem już kod i mam też zarys graficzny programu,

Skąd masz ten obrazek, nie z własnego projektu WF/WPF?

0

Chociaż powiedzcie jak ten przycisk zaprogramowac, i te pola zeby wyswietlaly. Kazda pomoc sie przyda 😁

0

jak ktoś przerobiłby z tego co dałem wyżej, żeby robił tylko to:

  • pola do podania 3 współczynników (TextBox),

  • po kliknięciu przycisku, wczytanie pobranych liczb do zmiennych (Button, zdarzenie Click),

  • obliczenie delty (wyrażenia arytmetyczne),

  • obliczenie pierwiastków w zależności od delty (if),

  • wyświetlenie pierwiastków w polach (TextBox/Label)
    Bardzo proszę o pomoc :)

0

Widze ze sie strasznie z tym męczysz. Mysle ze 50zł rozwiązałby twoje problemy :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1