GVO2016 Ответов: 2

Небольшая помощь в преобразовании этого кода


Я работаю над проектом, и у меня есть некоторый код, который правильно работает как консольное приложение. Теперь мне нужно преобразовать его в приложение Windows Form, и у меня возникли проблемы. Я работаю над этим уже несколько дней, и как человек, который не является опытным программистом, я был бы признателен за любую помощь

Что я уже пробовал:

.
Sub Main()
    	Dim Real_1 As Double = 0
    	Dim Real_2 As Double = 0
    	Dim Imag As Double = 0
    	Dim Flag As String
    	Dim A As Double = 0
    	Dim B As Double = 0
    	Dim C As Double = 0
    	Dim D As Double = 0
    	Dim DD As Double = 0

    	Console.WriteLine("This program computes both roots of a quadratic equation given A, B anc C")
    	Console.ReadLine()

    	Do
        	Console.WriteLine("Do you want to run the program?")
        	Flag = Console.ReadLine()

        	If Flag = "Y" Then
            	Console.WriteLine("Enter A")
            	A = Console.ReadLine

            	Console.WriteLine("Enter B")
            	B = Console.ReadLine()

            	Console.WriteLine("Enter C")
            	C = Console.ReadLine()

            	D = (B ^ 2 - 4 * A * C)
            	If D < 0 Then
                	DD = (4 * A * C - B ^ 2) ^ (0.5)

                	Imag = DD / (2 * A)
                	Real_1 = -B / (2 * A)
                	Real_2 = -B / (2 * A)

            	End If
            	If D = 0 Then
                	Imag = 0
                	Real_1 = -B / (2 * A)
                	Real_2 = -B / (2 * A)

            	End If
            	If D > 0 Then
                	Imag = 0
                	Real_1 = (-B + D ^ (0.5)) / (2 * A)
                	Real_2 = (-B - D ^ (0.5)) / (2 * A)

            	End If
            	Console.WriteLine("Solution 1 is = " & Real_1 & ("") & "+J" & Imag)
            	Console.ReadLine()

            	Console.WriteLine("Solution 2 is = " & Real_2 & ("") & "-J" & Imag)
            	Console.ReadLine()

        	Else
            	Environment.Exit(0)


        	End If
    	Loop

	End Sub

End Module

ZurdoDev

Где ты застрял?

OriginalGriff

Что вы пробовали?
Где ты застрял?
Потому что вы не просто конвертируете код для подкачки из процедурного консольного приложения в управляемое событиями приложение Windows...

2 Ответов

Рейтинг:
2

Ralf Meier

Чтобы дать вам подход :

- вы создаете форму
- вы помещаете 3 текстовых поля (по одному для каждой из ваших переменных A,B, C) в эту форму
- вы размещаете метку (для отображения результата) на форме
- вы размещаете кнопку (для расчета) на форме
- вы создаете скрипт, подобный вашему Sub Main, который должен вызываться с помощью кнопки.Click-Event (например)
- в этом скрипте Вы читаете текст-значения ваших 3 текстовых полей в ваши переменные, делаете расчет и присваиваете результат метке.свойство text

Вы бы попытались сделать это так, как описано ?
Если есть какие-либо вопросы, не стесняйтесь задавать их.


Рейтинг:
1