Предмет: Информатика, автор: dstvolov

Народ, помогите пожалуйста, нужно написать програмку в эксель VBA
Вычислить объем детали и ее массу, если деталь имеет форму прямоугольного параллелепипеда с четырьмя сквозными отверстиями цилиндрической формы равных размеров. Размеры детали и плотность заданы.

И еще пример рассчитать там же:
u=lg(x^2+y^2+1), где
x=arctg(a+b)
y=sin(ab-2)
a и b задаются вводом
Заранее спасибо)

Ответы

Автор ответа: Аноним
0
Объем прямоугольного параллелепипеда с длиной а, шириной b и высотой h  может быть найден, как произведение площади основания ab на высоту, т.е. Vп=abh.
Из этого объема нужно вычесть объемы четырех цилиндров. Объем цилиндра с диаметром основания D и высотой h находится по формуле Vц=πD²h/4.
Окончательно V = Vп-4Vц = h(ab-πD²).
Масса такой фигуры пли заданной плотности ρ может быть найдена по формуле m=ρV

В программе будем считать, что значения a,b,h,D,ρ заданы в ячейках листа рабочей книги MS Excel, Туда же будут выведены результаты. Для второго примера a,b будем вводить в диалоге, а ответ выдадим в окне сообщений. Это проиллюстрирует часть различных возможностей ввода и вывода данных в VBA.

Файл с рабочей книгой MS Excel 2003 дан во вложении.
На всякий случай ниже приводятся коды, прописанные в кнопках.

Private Sub CommandButton1_Click()
    ' ввод
    a = Cells(1, 2).Value
    b = Cells(2, 2).Value
    h = Cells(3, 2).Value
    D = Cells(4, 2).Value
    rho = Cells(5, 2).Value
    'расчет
    V = h * (a * b + Pi * D ^ 2)
    m = rho * V
    ' вывод
    Cells(7, 2) = V
    Cells(8, 2) = m
End Sub

Private Sub CommandButton2_Click()
    a = CDbl(InputBox("Введите значение a"))
    b = CDbl(InputBox("Введите значение b"))
    x = Atn(a + b)
    y = Sin(a * b - 2)
    u = Log(x ^ 2 + y ^ 2 + 1)
    MsgBox "y=" + CStr(u)
End Sub

Приложения:
Похожие вопросы
Предмет: Математика, автор: timchenkodima
Предмет: Химия, автор: viktoriapodakina
І рівень

1. Оберіть правильні твердження:

а) кисень – безбарвний газ;

б) на повітрі всі речовини горять краще, ніж у кисні;

в) кисень легший за повітря;

г) молекула кисню складається з двох атомів Оксигену.

2. Укажіть формулу оксиду:

а) СО2 б) NaН

в) КОН г) НCl

3. Укажіть реакції сполучення:

а) C + O2 = CO2 б) Fe + S = FeS

в) 2HgO = 2Hg + O2 г) 2NH3 = N2 + 3H2

4. Укажіть валентність Оксигену в оксидах:

а) І б) ІІ в) VІ г) ІV

5. Укажіть молекулярну масу кисню:

а) 8; б) 16; в) 32; г) 64.

6. Укажіть назву сполуки CaО:

а) калій оксид; б) кальцій оксид;

в) карбон(ІІ) оксид ; г) кальцій (ІІ) оксид.

ІІ рівень

7. Складіть формули оксидів за їх назвами:

а) калій оксид; б) фосфор(ІІІ) оксид;

в) манган(VІІ) оксид; г) купрум(І) оксид. 8. Установіть послідовність збільшення валентності Хлору в оксидах:

а) Cl2O; б) Cl2O7; в) Cl2O5; г) Сl2O3. ІІІ рівень

9. Допишіть рівняння реакцій:

а) Li + O2 → б) Si(IV) + O2 →

в) Ba + O2 → г) C2H6 + O2 →

10. Складіть рівняння реакції, що ілюструє добування кисню з калій

перманганату.

ІV рівень

11. Під час хімічної реакції 5,6 г кальцій оксиду сполучилось з 1,8 г води.

Утворився кальцій гідроксид Са(ОН)2. Обчисліть масу кальцій

гідроксиду, що утворився. Укажіть речовини, що є реагентами і

продуктами.

12. Перетворіть схеми на хімічні рівняння:

а) Аl + H2SO4 → Al2(SO4)3 + H2 б) LiOH + SO2 → Li2SO3 + H2O

в) Ca3P2 + H2O → Ca(OH)2 + PH3 г) Na2O2 + CO2 → Na2CO3 + O2​
Предмет: Математика, автор: bamaley94