Программирование алгоритмов разветвляющихся структур

Автор: Пользователь скрыл имя, 29 Октября 2011 в 21:04, лабораторная работа

Краткое описание

Цель:состоит в получении навыков разработки проектов, использующих алгоритмы разветвляющихся структур

Файлы: 1 файл

Документ Microsoft Office Word.doc

— 337.50 Кб (Скачать)
 
 
 
 
 
 
 
 
 
 

Лабораторная работа №3

Тема:«Программирование алгоритмов разветвляющихся структур»

Цель:состоит в получении навыков разработки проектов, использующих алгоритмы разветвляющихся структур 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Задание на разработку проекта  и вариант задания:

Вычислить значение условной  функции q=f(a,x,b):

    6 q=
 

Запись  арифметических выражений,  соответствующих   заданным  математическим формулам, по правилам VB:

Q={

Разработка  схемы алгоритма, решаемой задачи: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Написание программного кода: 

Option Strict On

Option Explicit On

Imports System.Math 

Public Class labwork3

    'Функция ввода в ТехтВох

    'if-оператор ветвления многозадачности выбора

    'сase-оператор множественного ветвления-позволяет заместить несколько операторов ветвления и

    'решение осущ незав от логического условия

    Function vvod(ByVal T As TextBox) As Double

        Return Val(T.Text)

    End Function

    'Процедура вывода результата в поле TextBox

    Sub vivod(ByVal Z As Double, ByVal T As TextBox)

        T.Text = CStr(Z)

    End Sub

    'функция вычисления значения ветвящийся задачи

    Function Vetvl(ByVal a As Double, ByVal x As Double, ByVal b As Double) As Double

        Dim q, q1, q2 As Double

        If (0 < x) And (x <= 1) Then

            q1 = x - a / x

            q2 = Sqrt(a) + x

            q = Sin(x)

            If q1 < q Then q = q1

            If q2 < q Then q = q2

            MsgBox("левая ветвь")

        Else

            If (x > 1) Then

                q1 = Sqrt(a)

                q2 = a * x

                If q1 > q2 Then q = q1 Else q = q2

                MsgBox("правая ветвь")

            Else

                q = (a * x) + b

            End If

        End If

        Return q

    End Function 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim a As Double, x As Double, b As Double

        a = vvod(TextBox1)

        x = vvod(TextBox2)

        b = vvod(TextBox3)

        vivod(Vetvl(a, x, b), TextBox4)

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        End

    End Sub

    End Class 
     
     
     
     
     
     
     

Результаты  выполнения проекта: 

     
     
     
     
     

Информация о работе Программирование алгоритмов разветвляющихся структур