Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Visual Basic (VB).

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Открыть новую тему     Написать ответ в эту тему

NEOMATRIX



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Данный топик предназначен только для обсуждения типовых задач на Visual Basic.
Обсуждение задач на VBA (а именно, Excel, Word, Access) строго запрещено!
Пишите в соответствующих топиках.

 
Родственные топики:
  • Excel VBA - часть 1, часть 2 - все вопросы по Excel VBA туда
  • Word VBA все вопросы по Word VBA туда
  • Access все вопросы по программированию в Access туда
  • VBScript - программирование "удобняшек" на VBScript
  • QBasic - типовые задачи на QBasic
     
  • Date Time Functions In Visual Basic
  • VB6's Trig, Math, Financial, Boolean, and Random functions
  • Visual Basic 6 String Functions
  • VB6 Number System Functions (Hex, Oct, Etc)
  • VB6's DateAdd function
     
  • Functions (Visual Basic)
  • Keywords and Members by Task
  • Visual Basic Reference
     
  • Visual Basic String Manipulation Tutorials
     
  • Top 10 Visual Basic Sins

     
    Учебники:
    Visual Basic для студентов и школьников. Культин Н. (2010)
    Занимательное программирование на Visual Basic.NET. Климов А. (2005)
    Visual Basic в задачах и примерах. Сафронов (2009)
    Visual Basic 2012 на примерах. Зиборов В. (2012)

  • Всего записей: 202 | Зарегистр. 29-12-2004 | Отправлено: 19:30 16-11-2005 | Исправлено: XPerformer, 10:07 28-10-2014
    blaro



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Medeline
    Вводишь S рублей, добовляешь N процентов, потом из полученной суммы(та которая уже с процентами) вычитаешь S-получаешь прибыль.

    ----------
    Оптимистично смотрю на мир глазами убийцы.

    Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 21:12 12-12-2010 | Исправлено: blaro, 21:12 12-12-2010
    LesyaPETROVA

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В матрице размером 5х3 поменять местами строку с наибольшим элементом и строку с наименьшим элементом.  
     
    Dim m(50, 50) As Double  
    Private Sub Command1_Click()  
    Picture2.Cls  
    Picture1.Cls  
    For i = 0 To 3  
    st = InputBox("Введите строку массива", "Ввод данных")  
    astr = Split(st, " ")  
    For j = 0 To 3  
    m(i, j) = Val(astr(j))  
    Picture1.Print m(i, j);  
    Next j  
    astr = ""  
    Picture1.Print  
    Next i  
    End Sub  
    Private Sub Command2_Click()  
    For i = 0 To 3  
    For j = 0 To 3  
    If m(i, j) < m(j, i) Then  
    m(i, j) = m(j, i)  
    End If  
    Picture2.Print m(i, j);  
    Next j  
    Picture2.Print  
    Next i  
    End Sub  
     
    Private Sub Form_Load()  
    Command1.Caption = "ввести массив 5*3"  
    Command2.Caption = "поменять"  
    Label1.Caption = "основная"  
    Label2.Caption = "измененная"  
     
    End Sub  
     
     
    а у меня ваще черт знает что меняет(((((((помогите плиз)))

    Всего записей: 3 | Зарегистр. 13-12-2010 | Отправлено: 18:33 14-12-2010
    Delozva

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Дано ряд чисел {6, 1, 2, -1, 7, 8, 3, -5, 4}
     
    1) Ввести эти числа в одномерный масив Z; напечатать его в столбец.
    2) позетивные елементы масива увеличить в два раза
    3) Вывести превращеный масив на экран
       
     
     
    Ребята помогите,  задали а я вообще ничего не понимаю как его решать!
    это задача первая)))
     
     
    ЗАДАЧА 2
     Задана матрица  
     1   4   -6
    -2   3    9
    10   5   -8
     
    1) ввести её в даохмерный масив S
    2) Найти максимальный элемент главной диагонали
    3) позетивные елементи заменить противоположными
    4) вивести максимальный елемент и превращеный масив как таблицу
     
    Вот Вторая задача!!! помогите пожалуйста!!

    Всего записей: 1 | Зарегистр. 14-12-2010 | Отправлено: 19:53 14-12-2010
    FEGORA

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    всем привет, пишу надстройку к ексель в виде dll возникло пара вопросов, может кто подскажет:
    1) как привязать библиотеку к конкретному ексель, не указывая пути что-то в стиле Application.caller только не знаю как правильно оформить
    2) почему при такой постановке кода он выдаёт синтаксическую ошибку?
     
    Dim ex As New Excel.Application
      with ex
         .Range("$A$4:A" + CStr(last_row)).AutoFilter(Field:=номер_столбца_arr(i), Criteria1:=.Cells(last_row, номер_столбца_arr(i)).Value)....
     
     
    и т.д. во всех местах где я обращаюсь к ренджу
     
    3) как я понимяю для вызова из VB макроса VBA используется .Run("x") а как передать параметры в этот макрос в VB.NET я писал .Run("x",y) здесь такое почему-то не прокатывает выделяет как ошибку

    Всего записей: 9 | Зарегистр. 17-08-2010 | Отправлено: 19:06 15-12-2010
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FEGORA

    Цитата:
    Dim ex As New Excel.Application

    А где собственно Workbook, Worksheet? Создание Excel не есть создание этих объектов

    Цитата:
    здесь такое почему-то не прокатывает выделяет как ошибку

    где? в VBA или VB.NET
    и как привязывал dll к Excel?

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 06:31 20-12-2010
    Luchizar

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую, подскажите пожалуйста как задать значения в скобках?
     
    If dResult (меньше чем 0) Then
    MsgBox "убыок"
    End If
    If dResult (больше чем 0 и до 10) Then
    MsgBox "низкий"
    End If
    If dResult (от 10 и до 20) Then
    MsgBox "средний"
    End If
    If dResult (от 21 выше) Then
    MsgBox "высокий"
    End If
     
     
    вот все целиком
     
    Private Sub cmdOK_Click()
    Dim dCost As Double
    Dim dVlas As Double
    Dim dZal As Double
    Dim dVal As Double
    Dim dVid As Double
    Dim dKoef As Double
    Dim dResult As Double
    iCost = CDbl(txtCost.Text)
    iVlas = CDbl(txtVlas.Text)
    iZal = CDbl(txtZal.Text)
    iVal = CDbl(txtVal.Text)
    iVid = CDbl(txtVid.Text)
    iKoef = CDbl(txtKoef.Text)
    dResult = (1 - iKoef) * (iVal / iCost * 100 - iVid) * iZal / iVlas
    dResult = Format(dResult, "Fixed")
    txtResult.Text = CStr(dResult)
    If dResult (?) Then
    MsgBox "убыок"
    End If
    If dResult (?) Then
    MsgBox "низкий"
    End If
    If dResult (?) Then
    MsgBox "средний"
    End If
    If dResult (?) Then
    MsgBox "высокий"
    End If
    End Sub"

    Всего записей: 2 | Зарегистр. 28-12-2010 | Отправлено: 02:02 28-12-2010
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Luchizar

    Цитата:
    If dResult (?) Then
    MsgBox "убыок"
    End If
    If dResult (?) Then
    MsgBox "низкий"
    End If
    If dResult (?) Then
    MsgBox "средний"
    End If
    If dResult (?) Then
    MsgBox "высокий"
    End If  


    Код:
     
    If dResult <= 0 Then
        MsgBox "убыок"
    ElseIf (dResult > 0) And (dResult <= 10) Then
        MsgBox "низкий"
    ElseIf (dResult > 10) And (dResult <= 20) Then
        MsgBox "средний"
    Else
        MsgBox "высокий"
    End If
     

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 02:51 28-12-2010
    Luchizar

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    AndVGri

     
    пасип мен, да прибудет с тобой сила!

    Всего записей: 2 | Зарегистр. 28-12-2010 | Отправлено: 16:11 28-12-2010
    Zhon9

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста решить задачу

    Всего записей: 3 | Зарегистр. 03-01-2011 | Отправлено: 17:56 03-01-2011 | Исправлено: Zhon9, 17:57 03-01-2011
    EvilSpider

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zhon9 вроде примерн так
     
    Private Sub FC_Click()
    List1.AddItem Text1.Text
    List1.ListIndex = List1.ListCount - 1
    End Sub
    Cls
    Private Sub Form_Load()
    Dim i As Byte
    For i = 1 To 20
    List1.AddItem i
    Next
    End Sub
     
    Private Sub S_Click()
    Cls
    A = Val(List1)
    Picture1.Cls
    Picture1.Print "Значение А="; A
    Picture1.Print "Значение Y="; 2 * (A ^ 2); вместо; 2 * (A ^ 2) 'Замени Формулу, не разобрал

    Всего записей: 8 | Зарегистр. 17-05-2009 | Отправлено: 23:13 03-01-2011 | Исправлено: EvilSpider, 23:20 03-01-2011
    Zhon9

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    EvilSpider
    огромнейшее спасибо, очень  долго мучался не знал как её сделать

    Всего записей: 3 | Зарегистр. 03-01-2011 | Отправлено: 23:22 03-01-2011
    EvilSpider

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zhon9 пожалуйста

    Всего записей: 8 | Зарегистр. 17-05-2009 | Отправлено: 00:42 04-01-2011
    okkamasknife

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помогите разобраться в чём проблема.
    есть скрипт test.vbs

    Код:
    args = WScript.Arguments.Count
     
    If args < 1 then
    programma = "FSViewer.exe"
    else
    ImgPath = WScript.Arguments.Item(0)
     
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Path = FSO.GetAbsolutePathName("")
     
    programma = Path+"\FSViewer.exe" +" """ + "ToolBar-Background.jpg" + """"
    end If
    msgbox programma
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run programma,1,true

    плюс run.bat

    Код:
    test.vbs ToolBar-Background.jpg

    если запускаю батник то всё ок файл открывается
    если пытаюсь перетащить мышкой ToolBar-Background.jpg на test.vbs
    ругается что файл не найден а в переменной Path путь не до программы лежащей в одной папке со скриптом а путь к системному профилю юзера из под которого я это делаю.
     
    короче задача следующая
    при запуске скрипта без аргументов просто запускается FSViewer.exe
    а при перетаскивании на скрипт мышкой картинки FSViewer.exe должен открывать её.
    скрипт лежит с FSViewer.exe в одной папке, папка может перемещаться.
    (FSViewer.exe это для примера, окончательная задача следующая
    берется скрипт совершающий следующие действия
    1 если параметров не передано то выполняет некоторые действия и запускает программу
    2 если параметры переданы то выполняет те же действия плюс запускает программу с теми параметрами
    этот скрипт перегоняется в exe с помощью vbs2exe  и готовый файл прописывается в ассоциации  чтоб им открывались файлы по даблклику,или используя ярлык к нему в папке Sendto (ПКМ-Отправить..))
     
    Буду благодарен за помощь

    Всего записей: 2 | Зарегистр. 19-11-2009 | Отправлено: 14:08 04-01-2011
    Legio



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    okkamasknife
    Да пребудет с тобой гугл-фу.

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 18:20 04-01-2011
    okkamasknife

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Legio спасибо!

    Всего записей: 2 | Зарегистр. 19-11-2009 | Отправлено: 22:20 04-01-2011
    Zhon9

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть задача на Visual Basic, помогите пожалуйста сделать блок-схему этой задачи
     
    Private Sub List1_Click()
        Dim Y As Double
        Dim A As Integer
        A = (List1.ListIndex + 1)
        'Y=1E3*SIN(2*A*A)^2
        'Y=1000*SIN(2*A*A)^2
        Y = 1000 * Sin(2 * A ^ 2) ^ 2
     
        Label1.Caption = Str(A) + ") " + Str(Y)
    End Sub

    Всего записей: 3 | Зарегистр. 03-01-2011 | Отправлено: 17:37 22-01-2011
    taril115

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ЛЮДИИИ!!! Подскажите ....
    есть 2 модуля
    в одном сбор данных а в другом расчёт этих самых данных
    вот в модуле расчёта данных есть параметр задаваемый руками вначале обработки.
    Обрабатывается несколько файлов по очереди и в каждом нужно задавать параметры S1 и S2
    вот пример:

    Код:
     
    S1 = 25.2
    S2 = 95.2
    Message_S1 = "Введите S1."
    S1 = InputBox(Message_S1, Title, S1)
    If S1 = "" Then GoTo MyEnd Else T = CDbl(S1) + 273
     
    Message_S2 = "Введите S2."
    S2 = InputBox(Message_S2, Title, S2)
    If S2 = "" Or S2 < 0 Then GoTo MyEnd Else Sb = CDbl(S2) * 0.000000000001
     

     
    Задача ...
    как сделать "глобальный модуль" или как передать заданные константы другому модулю ????
    А точнее ... хочу этот кусок кода поместить в модуль сбора и просто передать данные T b Sb в модуль расчёта.
    Вроде понятно написал =))
     
     
     

    Всего записей: 3 | Зарегистр. 15-02-2011 | Отправлено: 20:52 16-02-2011 | Исправлено: taril115, 13:42 19-02-2011
    MINZMINEK

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помогите плиииииииз=)
    Вычислит значения функций w=( (a^2+b^2)/(b^2+sqr(a*b)) )+ e^(-1-a) , где a=sin^2(n/m), b=cos(m-n/10)+1,17. Здесь n=102, m=12.

    Всего записей: 1 | Зарегистр. 24-02-2011 | Отправлено: 18:37 24-02-2011
    Shattrath

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток=) Помогите студенту, пожалуйста.
     
    Есть задачка:  
    Составить проект для расчета результатов по формуле Y=1E3*Sin2(2*A2)  
    в зависимости от значения величины А, вводимой из окна списка ListBox,  
    в котором значение А может быть выбрано от 1 до 20 с шагом 1.  
    Показывать на экране значение А и результат Y.  
     
    Есть и "решение", на которое ругается компилятор, - выдает ошибку 'runtime error 424 Object Required',показывая что эта ошибка в 9й строке от начала программы (выделена жирным шрифтом). Подскажите, в чем может быть причина ошибки?
     
    Private Sub FC_Click()
    List1.AddItem Text1.Text
    List1.ListIndex = List1.ListCount - 1
    End Sub
    Cls
    Private Sub Form_Load()
    Dim i As Byte
    For i = 1 To 20
    List1.AddItem i
    Next
    End Sub
     
    Private Sub S_Click()
    Cls
    A = Val(List1)
    Picture1.Cls
    Picture1.Print "Значение А="; A
    Picture1.Print "Значение Y="; 1E3*Sin^2(2*A^2)

    Всего записей: 1 | Зарегистр. 28-02-2011 | Отправлено: 18:52 28-02-2011
    spirt1g

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    тоже интересуют задачи по этой программе) школа 11 класс
     
    1. подчитать количество нечётных цифр в последовательности.
    2. вычислить сумму цифр в последовательности которые меньше 6.
    заранее спасибо

    Всего записей: 1 | Зарегистр. 28-02-2011 | Отправлено: 20:12 28-02-2011
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Visual Basic (VB).


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru