Сколько лет будет невесте? - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д