SlideShare a Scribd company logo
1
Отчет по выполнению задания №02
Написание m-файла
Варианты: 3,4
1 ЗАДАНИЕ
Расстояние от точкис координатами(x0,y0,z0) до плоскости, заданнойуравнением
Ax + By + Cz + D = 0, определяетсяпоформуле:
𝑑 =
| 𝐴𝑥0+𝐵𝑦0+𝐶𝑧0+𝐷|
√𝐴2+ 𝐵2+ 𝐶2
Найти расстояние данной точки до параллельных плоскостей, заданных уравнениями:
Ax + By + Cz + D1= 0
Ax + By + Cz + D2= 0
Вывестиинформациюв виде:
a) Отступить4 позиции слеваи напечататьзаголовок:
ИСХОДНЫЕ ДАННЫЕ
b) Пропуститьстроку
c) На следующей строке под заголовком вывести значения исходных данных в виде:
X0 = … Y0 = … Z0 = …
D1 = … D2 = …
A = … B = … C = …
d) Дляподчеркиваниявывестистрокуиз дефисов
e) Пропустить2 строки и вывестиответв виде:
ОТВЕТ
РАССТ. ДО 1-й ПЛ-ТИ = …
РАССТ. ДО 2-й ПЛ-ТИ = …
2
Программа на m-коде:
disp('Введите координаты точки');
x0 = input('x0: ');
y0 = input('y0: ');
z0 = input('z0: ');
disp(' ');
disp('Введите координаты первой плоскости');
A = input('A: ');
B = input('B: ');
C = input('C: ');
D0 = input('D: ');
disp('Введите координату D второй плоскости');
D1 = input('D: ');
disp(' ИСХОДНЫЕ ДАННЫЕ');
disp(' ');
message = ['X0 = ', num2str(x0), ' Y0 = ', num2str(y0), ' Z0 = ', num2str(z0)];
disp(message);
message = ['D1 = ', num2str(D0), ' D2 = ', num2str(D1)];
disp(message);
message = ['A = ', num2str(A), ' B = ', num2str(B), ' C = ', num2str(C)];
disp(message);
disp('------------------------------------');
d0 = (abs(A*x0+B*y0+C*z0 + D0)) / (sqrt(A^2 + B^2 + C^2));
d1 = (abs(A*x0+B*y0+C*z0 + D1)) / (sqrt(A^2 + B^2 + C^2));
disp(' ');
disp(' ');
disp(' ОТВЕТ');
message = ['РАССТ. ДО 1-й ПЛ-ТИ = ', num2str(d0)];
disp(message);
message = ['РАССТ. ДО 2-й ПЛ-ТИ = ', num2str(d1)];
disp(message);
Результат:
3
2 ЗАДАНИЕ
По заданным радиусам оснований R и г, образующей l и высоте Н вычислить площадь поверхности S и объём
усечённогоконусаV :
𝑆 = 𝜋( 𝑅 + 𝑟) 𝑙 + 𝜋𝑅2
+ + 𝜋𝑟2
, 𝑉 =
𝜋𝐻(𝑅2
+𝑟2
+𝑅𝑟)
3
Вывестиинформациюв виде:
a) Отступивслева20 позиций, вывестислова:
ИСХОДНЫЕ ДАННЫЕ
b) Под этими словамивывести данные в виде:
R = … r = …
l = … H = …
c) Дляподчеркиваниявывестистрокуиз дефисов
d) Пропуститьстрокуи вывестизначенияпромежуточных результатов 𝜋𝑟2 и 𝜋𝑅2 в виде:
ПРОМЕЖУТОЧНЫЕ РЕЗУЛЬТАТЫ:
ПЛОЩАДИ ОСНОВАНИЙ = … , …
e) Пропуститьстрокуи вывестиответв виде:
ОТВЕТ S = … V = …
Программа на m-коде:
R = input('Введите длину радиуса R: ');
r = input('Введите длину радиуса r: ');
l = input('Введите образующую l: ');
H = input('Введите высоту H: ');
disp(' ИСХОДНЫЕ ДАННЫЕ');
message = [' R = ', num2str(R), ' r = ', num2str(r)];
disp(message);
message = [' l = ', num2str(l), ' H = ', num2str(H)];
disp(message);
disp('----------------------------------------')
disp(' ');
disp('ПРОМЕЖУТОЧНЫЕ РЕЗУЛЬТАТЫ:');
message = ['ПЛОЩАДИ ОСНОВАНИЙ = ', num2str(pi*(r^2)), ', ', num2str(pi*(R^2))];
disp(message);
disp(' ');
S = pi * (R + r)*l + pi*(R^2) + pi*(r^2);
V = (pi *H * (R ^ 2 + r ^ 2 + R*r)) / 3;
message = ['ОТВЕТ S = ', num2str(S), ' ', 'V = ', num2str(V)];
disp(message);
4
Результат:

More Related Content

DOCX
Matlab: Построение графика и решение уравнения
PPT
лабораторная работа 3
PPT
кустурова теор виета
PPT
20110919 computer graphics_galinsky_lecture02_raster
DOC
Matlab: Построение графика функции
PDF
Динамика и статика — метрики графов социальных сетей - Cергей Зефиров
Matlab: Построение графика и решение уравнения
лабораторная работа 3
кустурова теор виета
20110919 computer graphics_galinsky_lecture02_raster
Matlab: Построение графика функции
Динамика и статика — метрики графов социальных сетей - Cергей Зефиров

What's hot (20)

PPT
теорема виета
PPT
николаева первообр интеграл
DOCX
Matlab: Вычисление значения выражения в точке
PPT
7539 презентація
PPT
урок 10 случайные величины
PPT
построение графиков средствами Microsoft excel
ODP
Открытые ГИС: понемногу обо всём
PDF
Антон Ланцов. Язык J
PPT
Презентация2
PPT
Umnozhenie mnogochlena na_mnogochlen
PPT
Pril (1)
DOCX
учебник Q basic
PPTX
Formuly dlya vychisleniya_ploshhadi_treugolnika
PPTX
PDF
Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...
PPT
площади треугольника
DOC
PPT
лекция 6
PPT
векторы 10 класс
PPT
векторы новые
теорема виета
николаева первообр интеграл
Matlab: Вычисление значения выражения в точке
7539 презентація
урок 10 случайные величины
построение графиков средствами Microsoft excel
Открытые ГИС: понемногу обо всём
Антон Ланцов. Язык J
Презентация2
Umnozhenie mnogochlena na_mnogochlen
Pril (1)
учебник Q basic
Formuly dlya vychisleniya_ploshhadi_treugolnika
Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...
площади треугольника
лекция 6
векторы 10 класс
векторы новые
Ad

More from Dmitry Bulgakov (20)

PPTX
Облачные вычисления
PDF
Философия: вводный курс
DOC
Matlab: Вычисление суммы членов ряда
DOCX
Matlab: Вычисление производной
DOC
Matlab: Вычисление предела
DOCX
Matlab: Построение 3D графика
DOCX
Matlab: Вычисление значения выражения с параметром
DOCX
Matlab: Вычисление значения выражения
DOCX
Проблемы внедрения систем Business Intelligence
PPTX
Описание бизнес-процесса
PPTX
Инновации в сфере бизнеса
PPTX
Green data centers
PPTX
How technology has changed our lives
PDF
Привычка
PDF
Регулярные выражения C++
PDF
Задания первого тура ACM ICPC Ukraine 2013
PDF
Cоннеты Шекспира
DOCX
Демократия
PPTX
Права и свободы граждан Украины
PDF
Чернобыль 25 лет спустя
Облачные вычисления
Философия: вводный курс
Matlab: Вычисление суммы членов ряда
Matlab: Вычисление производной
Matlab: Вычисление предела
Matlab: Построение 3D графика
Matlab: Вычисление значения выражения с параметром
Matlab: Вычисление значения выражения
Проблемы внедрения систем Business Intelligence
Описание бизнес-процесса
Инновации в сфере бизнеса
Green data centers
How technology has changed our lives
Привычка
Регулярные выражения C++
Задания первого тура ACM ICPC Ukraine 2013
Cоннеты Шекспира
Демократия
Права и свободы граждан Украины
Чернобыль 25 лет спустя
Ad

Matlab: Написание m-файла

  • 1. 1 Отчет по выполнению задания №02 Написание m-файла Варианты: 3,4 1 ЗАДАНИЕ Расстояние от точкис координатами(x0,y0,z0) до плоскости, заданнойуравнением Ax + By + Cz + D = 0, определяетсяпоформуле: 𝑑 = | 𝐴𝑥0+𝐵𝑦0+𝐶𝑧0+𝐷| √𝐴2+ 𝐵2+ 𝐶2 Найти расстояние данной точки до параллельных плоскостей, заданных уравнениями: Ax + By + Cz + D1= 0 Ax + By + Cz + D2= 0 Вывестиинформациюв виде: a) Отступить4 позиции слеваи напечататьзаголовок: ИСХОДНЫЕ ДАННЫЕ b) Пропуститьстроку c) На следующей строке под заголовком вывести значения исходных данных в виде: X0 = … Y0 = … Z0 = … D1 = … D2 = … A = … B = … C = … d) Дляподчеркиваниявывестистрокуиз дефисов e) Пропустить2 строки и вывестиответв виде: ОТВЕТ РАССТ. ДО 1-й ПЛ-ТИ = … РАССТ. ДО 2-й ПЛ-ТИ = …
  • 2. 2 Программа на m-коде: disp('Введите координаты точки'); x0 = input('x0: '); y0 = input('y0: '); z0 = input('z0: '); disp(' '); disp('Введите координаты первой плоскости'); A = input('A: '); B = input('B: '); C = input('C: '); D0 = input('D: '); disp('Введите координату D второй плоскости'); D1 = input('D: '); disp(' ИСХОДНЫЕ ДАННЫЕ'); disp(' '); message = ['X0 = ', num2str(x0), ' Y0 = ', num2str(y0), ' Z0 = ', num2str(z0)]; disp(message); message = ['D1 = ', num2str(D0), ' D2 = ', num2str(D1)]; disp(message); message = ['A = ', num2str(A), ' B = ', num2str(B), ' C = ', num2str(C)]; disp(message); disp('------------------------------------'); d0 = (abs(A*x0+B*y0+C*z0 + D0)) / (sqrt(A^2 + B^2 + C^2)); d1 = (abs(A*x0+B*y0+C*z0 + D1)) / (sqrt(A^2 + B^2 + C^2)); disp(' '); disp(' '); disp(' ОТВЕТ'); message = ['РАССТ. ДО 1-й ПЛ-ТИ = ', num2str(d0)]; disp(message); message = ['РАССТ. ДО 2-й ПЛ-ТИ = ', num2str(d1)]; disp(message); Результат:
  • 3. 3 2 ЗАДАНИЕ По заданным радиусам оснований R и г, образующей l и высоте Н вычислить площадь поверхности S и объём усечённогоконусаV : 𝑆 = 𝜋( 𝑅 + 𝑟) 𝑙 + 𝜋𝑅2 + + 𝜋𝑟2 , 𝑉 = 𝜋𝐻(𝑅2 +𝑟2 +𝑅𝑟) 3 Вывестиинформациюв виде: a) Отступивслева20 позиций, вывестислова: ИСХОДНЫЕ ДАННЫЕ b) Под этими словамивывести данные в виде: R = … r = … l = … H = … c) Дляподчеркиваниявывестистрокуиз дефисов d) Пропуститьстрокуи вывестизначенияпромежуточных результатов 𝜋𝑟2 и 𝜋𝑅2 в виде: ПРОМЕЖУТОЧНЫЕ РЕЗУЛЬТАТЫ: ПЛОЩАДИ ОСНОВАНИЙ = … , … e) Пропуститьстрокуи вывестиответв виде: ОТВЕТ S = … V = … Программа на m-коде: R = input('Введите длину радиуса R: '); r = input('Введите длину радиуса r: '); l = input('Введите образующую l: '); H = input('Введите высоту H: '); disp(' ИСХОДНЫЕ ДАННЫЕ'); message = [' R = ', num2str(R), ' r = ', num2str(r)]; disp(message); message = [' l = ', num2str(l), ' H = ', num2str(H)]; disp(message); disp('----------------------------------------') disp(' '); disp('ПРОМЕЖУТОЧНЫЕ РЕЗУЛЬТАТЫ:'); message = ['ПЛОЩАДИ ОСНОВАНИЙ = ', num2str(pi*(r^2)), ', ', num2str(pi*(R^2))]; disp(message); disp(' '); S = pi * (R + r)*l + pi*(R^2) + pi*(r^2); V = (pi *H * (R ^ 2 + r ^ 2 + R*r)) / 3; message = ['ОТВЕТ S = ', num2str(S), ' ', 'V = ', num2str(V)]; disp(message);