Karopka
Помогите с Basic-ом
Семериков Даниил Семериков Даниил

На сайте с 13.09.2010

3     63

Сразу хочу извинится , что вопрос,а точнее просьба, не относятся к моделизму,но все же прошу у вас помощи.Кто "шарит" в программировании в Basic-е , нужна ваша помощь,даже очень...
Необходимо следующее: Составить программы описывающие алгоритмы решения задач:
1.Нахождения объема цилиндра.Радиус- R, высота- h.
2.Нахождение площади кольца образованного двумя окружностями с радиусами R1 и R2.
3.Нахождение наименьшего,наибольшего и занимающего среднее значение из 3 чисел.
P.s.Заранее спасибо!!!

Михаил Шумаков Михаил Шумаков

Эстет

На сайте с 30.09.2011

23     172

Первая здесь http://www.studfiles.ru/dir/cat32/subj1259/file11619/view104737.html

Семериков Даниил Семериков Даниил

На сайте с 13.09.2010

3     63

Огромное спасибо!!!Остались еще две задачки))

Михаил Шумаков Михаил Шумаков

Эстет

На сайте с 30.09.2011

23     172

Третья частично:
Определение наибольшего из 3 чисел

Ввод исходных данных
INPUT "Введите А,В,C ", a, b, c

Вычисление MAX
IF a > b THEN
max = a
ELSE
max = b
END IF
IF c > max THEN max = c

Вывод результатов
PRINT "A="; a, "B="; b, "C="; c
PRINT "MAX="; max
END
Определение наименьшего из 3 чисел
Ввод исходных данных
INPUT "Введите А,В,C ", a, b, c

Вычисление MAX
IF a < b THEN
min = a
ELSE
min = b
END IF
IF c < min THEN min = c

Вывод результатов
PRINT "A="; a, "B="; b, "C="; c
PRINT "MIN="; min
END

Михаил Шумаков Михаил Шумаков

Эстет

На сайте с 30.09.2011

23     172

Вторая здесь http://borland.ru/mathemat/ploshad-kolca/

Семериков Даниил Семериков Даниил

На сайте с 13.09.2010

3     63

Михаил,огромное вам спасибо за помощь!!!Я уже отчаялся, а тут вы и коллега с другого форума!Еще раз большое спасибо!!!!

za
zachem_A

На сайте с 27.03.2012

0     125

22.12.2012, 18:35 ред. 22.12.2012, 18:36

вообще, на любом языке меньшее большее и среднее определяется одинаково.
для начала за большее принимаем какое то число, потом сравниваем со вторым, если второе больше, то оно становится бОльшим. далее сравниваем второе с третьим, если третье больше, то оно становится вторым, и сравниваем первое и второе также, а если третье не больше, то выводим результат.
пузырьковая перестановка - это самый простой вариант

ГФ
Георгий Фазлеев

На сайте с 05.04.2011

23     455

А не могли бы с такой задачкой помочь: Даны два целых числа: А, В. Проверить, верно ли утверждение: «Каждое из чисел А и В нечетное". Заранее спасибо и если можно напишите полный код.

[url=http://joyreactor.cc/post/639696][img]http://img9.joyreactor.cc/pics/post/%

za
zachem_A

На сайте с 27.03.2012

0     125

если на бэйсике, то код я написать не смогу, ибо тупо не помню бэйсик, но вообще алгоритм такой: число делится нацело на 2, если остаток от деления = 0, то число четное, если нет, то нечетное

Renard de Mer Renard de Mer

На сайте с 09.06.2011

32     148

input "Введите A, B", a, b

if (a/2 != cvar(cint(a/2))) and (b/2 != cvar(cint(b/2))) then print "Оба числа чётные"
else print "Одно из чисел или оба - чётные"

Подробней о предпоследней непонятной строчке.

Изначально обе переменных типа variant, т.к. тип не был указан явно, и могут хранить и целые и дробные значения.
Значение операции a/2 остаётся типа variant, может оказаться дробным.
cint(a/2) - округляем значение деления, избавляясь от дробной доли при её наличии.
cvar(cint(a/b)) - приводим обратно к variant, чтобы сравнивать значения одного типа.

a/2 будет иметь целое значение только если a - чётное.
cint(a/b), а с ним и cvar(cint(a/b)) будет иметь целое значение в любом случае.
Соответственно, если a нечётное, то (a/2 != cvar(cint(a/2)))

Абсолютно аналогично для b.
В конце концов проверяем, чтобы обе переменных были нечётными:
if (a/2 != cvar(cint(a/2))) and (b/2 != cvar(cint(b/2)))

Удача сопутствует дерзким

Войдите, чтобы ответить в тему.