Сколько лет будет невесте? - VB

Узнай цену своей работы

Формулировка задачи:

Нужно реализовать задачу в Visual Basic 6.0:

Когда Елене исполнилось 18 лет, Петр решил на ней жениться. Сейчас у него на депозите 12 тыс долларов. Каждый год на депозит добавляется 6 тыс. Елена ответила, что выйдет за него замуж, когда у него на депозите будет Х тыс. (Х пользователь вводит сам в программе). Сколько лет тогда будет невесте ?

( Желательно использовать цикл Do While...Loop )

Решение задачи: «Сколько лет будет невесте?»

textual
Листинг программы
Private Sub Command1_Click()
    Dim X As Single, Dep As Single, d As Single, Age As Integer
    Age = 18 'Когда Елене исполнилось 18 лет
    Dep = 12 'Сейчас у него на депозите 12 тыс долларов
    d = 6    'Каждый год на депозит добавляется 6 тыс
    X = InputBox("Сколько тысяч долларов хочет Елена?" & vbCrLf & _
                 "X = ", "Ввод данных.", 50) '(Х пользователь вводит сам в программе)
    Do Until Dep >= X
         Dep = Dep + d
         Age = Age + 1
    Loop
    MsgBox "Когда у Петра на депозите будет не менее " & X & _
           " тысяч долларов (" & Dep & " т.), Елене исполнится " & Age & sAge(Age)
End Sub
 
Private Function sAge(ByVal Age As Integer) As String
    Dim q As Integer
    q = Age Mod 100: If q > 20 Then q = q Mod 10
    sAge = " " & Switch(q = 0 Or q > 4, "лет", q > 0, "год" & IIf(q - 1, "а", vbNullString))
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы