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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2009, 18:51   #1
Rina456
Новичок
Джуниор
 
Регистрация: 14.12.2009
Сообщений: 1
Печаль Visual Basic

С помощью VB составить программу:
Даны натуральные числа n, a1…..an. Найти:
a. Наименьшее из чётных чисел, входящих в последовательность a1…..an.
b. Наибольшее из нечётных и количество чётных чисел, входящих в последовательность a1…..an

ответ вывести MSGBox-ом...

Последний раз редактировалось Rina456; 14.12.2009 в 18:55.
Rina456 вне форума Ответить с цитированием
Старый 14.12.2009, 19:11   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Код:
Sub Задача()
    НаименьшееЧётное = 99999999: НаибольшееНечетное = 0: КоличествоЧётных = 0

    n = InputBox("Введите N")
    For i = 1 To n
        a = InputBox("Введите A(" & i & ")")
        If a \ 2 = a / 2 Then    ' A - чётное
            КоличествоЧётных = КоличествоЧётных + 1
            If a < НаименьшееЧётное Then НаименьшееЧётное = a
        Else    ' A - нечётное
            If a > НаибольшееНечетное Then НаибольшееНечетное = a
        End If
    Next
    If НаименьшееЧётное < 99999999 Then MsgBox НаименьшееЧётное, , "НаименьшееЧётное"
    If НаибольшееНечетное > 0 Then MsgBox НаибольшееНечетное, , "НаибольшееНечетное"
    MsgBox КоличествоЧётных, , "КоличествоЧётных"
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 26.02.2010, 18:14   #3
Алира
 
Регистрация: 20.12.2009
Сообщений: 3
По умолчанию

Visual Basic (Exsel)
Если не трудно, можете помочь?
нужно в VBA решить функцию методом половинного деления
*объясните, что делаю не так? С программой работать только начали - так что могу нести бред

Function f(x)
f(x) = tan(x) - (tan(x)^3)/3 + (tan(x)^5)/5 - 1/3
end function

sub aaa
a=0: b=0.8: e=0.0001
do
x=(a+b)/2
if f(x)=0 then print "x=", x, "koren": end
if f(x)*f(a)<0 then b=x
if f(x)*f(a)>0 then a=x
loop while abs(x-a)>=e
print x
end sub

*заранее спасибо
Алира вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Basic nes@ Помощь студентам 0 25.11.2009 19:48
Visual Basic (Visual Studio 2005) JUDAS О форуме и сайтах клуба 1 04.07.2009 23:09
Visual Basic 6 С.М.С Помощь студентам 3 29.12.2008 15:45
Visual Basic _леся_ Помощь студентам 3 24.12.2008 21:16