Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2009, 12:54   #1
kantorez
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 11
По умолчанию Задача VB 2005

Сижу на экзе,плиз помогите решить задачку

Задан фрагмент алгоритма:
если a<b, то c=2*(a-b)
d=0
пока c>a выполнить действия d=d+1, c=c-1
Написать программу по алгоритму для вычисления и вывода значений переменных c и d ,
при начальных значениях a=8, b=3

Решаем в Visual studio 2005

Плиз,если ктото сможет,вроде несложная
kantorez вне форума Ответить с цитированием
Старый 26.01.2009, 13:13   #2
kantorez
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 11
По умолчанию

пока вот что написал
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a, b, c, d As Single
a = InputBox("Введите значение a")
b = InputBox("Введите значение b")
c = InputBox("Введите значение c")
d = InputBox("Введите значение d")
if a<b,then
c = 2 * (a - b)
d = 0
while c>a then
d=d+1, c=c-1
End While
End If
End Sub
End Class
может ктонибуль поможет ? (=
kantorez вне форума Ответить с цитированием
Старый 26.01.2009, 13:27   #3
kantorez
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 11
По умолчанию

как написать на VB эту строку??!!
пока c>a выполнить действия d=d+1, c=c-1
пока это while а выполнить дейтсвие это что?
kantorez вне форума Ответить с цитированием
Старый 26.01.2009, 13:33   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

На qbasic примерно так.
Сам цикл выделил
Код:
DIM a, b, c, d AS SINGLE
INPUT "enter a: "; a
INPUT "enter b: "; b
INPUT "enter c: "; c
INPUT "enter d: "; d
IF a < b THEN
 c = 2 * (a - b)
 d = 0
END IF

DO WHILE c > a
d = d + 1
c = c - 1
LOOP

PRINT USING "c= ###, d=###"; c; d

END
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.01.2009, 13:43   #5
kantorez
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 11
По умолчанию

а что такое Print using?
kantorez вне форума Ответить с цитированием
Старый 26.01.2009, 13:46   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

вывод строки (выводит c и d). Но это для консоли.
Как вывести это в Visual basic не знаю... Можно, например, в текстовое поле.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.01.2009, 21:39   #7
kantorez
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 11
По умолчанию

аууу,черт,помогите мне написать эту чертову программу!! ...
нехочу встречать своё 19-летие и каникулы с мыслями что у меня есть ещё долги в универе (((
kantorez вне форума Ответить с цитированием
Старый 26.01.2009, 21:46   #8
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

kantorez А что еще здесь надо написать? Программа написана выше.. Нужно только заменить консольный ввод/вывод (например, на текстовые поля).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.01.2009, 22:06   #9
kantorez
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 11
По умолчанию

что такое консольный ввод\вывод? что за текстовые поля?
я почти не разбираюсь в программировании
kantorez вне форума Ответить с цитированием
Старый 26.01.2009, 22:23   #10
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

kantorez Чему же вас тогда учили целый семестр?
Код:
Private Sub Command1_Click()
Dim a, b, c, d As Single
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
d = Val(Text4.Text)
If a < b Then
 c = 2 * (a - b)
 d = 0
End If

Do While c > a
d = d + 1
c = c - 1
Loop
Text5.Text = Str(c)
Text6.Text = Str(d)

End Sub
Думаю, накидать на форму 6 TextBox'ов и одну кнопку сможете.
Не спрашивайте "что такое TextBox?". Если вы работаете в VB, то, как минимум, должны знать его интерфейс и элементы управления.

Я НЕ пишу на VB, но разобрался в нем за 10 минут.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БД в VS 2005 Fillinia Общие вопросы C/C++ 1 21.08.2008 20:58
VS 2005 и дебаг and277 Общие вопросы C/C++ 14 12.03.2008 10:15
Delphi 2005 Sanek_ntsk Свободное общение 2 25.12.2007 20:42