var
L, A, R, rho, m: real;
begin
write('Длина трубы, м = ');
read(L);
L := L * 100; // в см
write('Толщина стенок трубы, мм = ');
read(A);
A := A / 10; // в см
write('Внутренний радиус трубы, мм = ');
read(R);
R := R / 10; // в см
rho := 11.4; // плотность
m := pi * L * rho * (R * R + sqr(R + A));
write('Масса свинцовой трубы, г: ', m:0:1);
end.
Пример диалога с программой
Длина трубы, м = 2.5
Толщина стенок трубы, мм = 3
Внутренний радиус трубы, мм = 12
Масса свинцовой трубы, г: 33038.6
Объяснение:
Масса трубы может быть найдена, по формуле m = ρV, где ρ - плотность материала трубы, V - объем, канимаемый материалом.
Объем трубы находится по формуле V = L×S, где L - длина трубы, S - площадь поперечного сечения трубы.
Поперечное сечение трубы - это кольцо, у которого задан внутренний радиус r и толщина стенок A. Внешний радиус трубы вычисляется по формуле R = r+A. Тогда площадь кольца можно найти по формуле
S = πR² - πr² = π[(r+A)²+r²].
Окончательно m = πρL[r²+(r+A)²], где m - масса в граммах, ρ - плотность в г/см³, L, r, A - размеры в сантиметрах.
Складіть програму мовою С++ для знаходження функції y(x), де x Є [a, b] з кроком h. Дані для y(x), a, b, h вказані в таблиці.
y = x + sin(3x);
[a, b], h [-1, 3], h = 0.3
Програма:
С++:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float y, a, b, h;
cout << "a = "; cin >> a;
cout << "b = "; cin >> b;
cout << "h = "; cin >> h;
while (a <= b) {
y = a + sin(3 * a);
cout << "y = " << y << " при x = " << a << endl;
a += h;
}
}
Результат:
a = -1
b = 3
h = 0.3
-1.14112 при x = -1
-1.56321 при x = -0.7
-1.33204 при x = -0.4
-0.39552 при x = -0.1
0.764643 при x = 0.2
1.4975 при x = 0.5
1.47546 при x = 0.8
0.942254 при x = 1.1
0.528424 при x = 1.4
0.774186 при x = 1.7
1.72058 при x = 2
2.87844 при x = 2.3
3.59854 при x = 2.6
3.56297 при x = 2.9