Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Basic / VBA


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Гаряка Асмик
Статус: Профессор
Рейтинг: 6816
∙ повысить рейтинг »
Vasiliy83
Статус: Профессионал
Рейтинг: 2067
∙ повысить рейтинг »
Megaloman
Статус: Профессор
Рейтинг: 1707
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Basic/VBA

Номер выпуска:1059
Дата выхода:22.01.2011, 13:30
Администратор рассылки:Калашников О.А. (Руководитель)
Подписчиков / экспертов:195 / 88
Вопросов / ответов:1 / 1

Вопрос № 181913: Здравствуйте! У меня возникли сложности с таким вопросом: Задание 1. Запрограммировать в VBA вычисление функции f(x) из таблицы по вариантам. В программе использовать обращение к ячейкам. Вызов программы организовать с листа Excel.


Вопрос № 181913:

Здравствуйте! У меня возникли сложности с таким вопросом:
Задание 1. Запрограммировать в VBA вычисление функции f(x) из таблицы по вариантам. В программе использовать обращение к ячейкам. Вызов программы организовать с листа Excel.



http://rfpro.ru/upload/4453

Отправлен: 17.01.2011, 12:48
Вопрос задал: Кулида Александр Александрович (Посетитель)
Всего ответов: 1
Страница вопроса »


Отвечает Megaloman (Профессор) :
Здравствуйте, Кулида Александр Александрович!
Вот ответ в прикреплённом файле. Он очень похож на ответ на вопрос консультации онлайн № 181618.Там есть краткое пояснение
Код:
Sub zzzzzzz()
Dim a, b, t, y As Single
Dim Ra, Rb, Rt, Ry, tt As String
Dim Msg As String

Ra = "A6" ' Адреса ячеек, где введём a и b, и отобразим t и y
Rb = "B6"
Rt = "C6"
Ry = "D6"

DD = Mid(5 / 2, 2, 1) ' Определю разделитель целой и дробной части

t = InSng(InputBox("Введите число - аргумент функции"), DD)

Select Case t
Case 2 To 4
a = InSng(Range(Ra), DD)
y = a * t ^ 2 * Log(t)
Msg = "a=" + Format(a, "# ##0.00") + vbCrLf + "t=" + Format(t, "# ##0.00") + vbCrLf + "y= a*t^2*ln(t) = "
Case Is > 4
a = InSng(Range(Ra), DD)
b = InSng(Range(Rb), DD)
y = Exp(a * t) * Cos(b * t)
Msg = "a=" + Format(a, "# ##0.00") + vbCrLf + "b=" + Format(b, "# ##0.00") + vbCrLf + "t=" + Format(t, "# ##0.00") + vbCrLf + "y= Exp(a*t)*Cos(b*t) = "
Case Is < 2
Msg = "t=" + Format(t, "# ##0.00") + vbCrLf + "y= "
y = 1
End Select

Range(Rt) = t
Range(Ry) = y

MsgBox Msg + Format(y, "# ### ##0.00")
End Sub
Function InSng(InData, D) As Single
tt = Replace(InData, ".", D)
tt = Replace(tt, ",", D)
InSng = C Sng(tt)
End Function
Прикрепленный файл: загрузить »

-----
Нет времени на медленные танцы

Ответ отправил: Megaloman (Профессор)
Ответ отправлен: 17.01.2011, 17:59
Номер ответа: 265479
Беларусь, Гомель
ICQ # 475943357

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 265479 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное