Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Задача 21.2
Скласти програму для розрахунку подачі, заданої табл.21.2, за діаметром просвердлюваного отвору. Оброблюваний матеріал - сталь з НВ < 160. Рис 21.1. Геометрична реалізація інтерполяції.
Таблиця 21.2 Таблиця співвідношення діаметрів отвору і подачі.
Рiшення. Нехай діаметр отвору, який необхідно просвердлити, дорівнює 5мм. Для визначення відповідної йому подачі дозволяється скористатися лінійною інтерполяцією табличних значень /табл.2/. Геометрична інтерпретація лінійної інтерполяції зображена на рис.1. Тут D0 i D1 відповідно найближчий найменший та найбільший табличні діаметри до заданого діаметра D. Для D =5мм, D0=4мм; D 1 =6мм, S0 i S1 – табличні подачі, що відповідають D0 і D1: S0=0.13мм /об. S1=0.19мм /об.
Розглядаючи подібність трикутників /рис.1/, можна записати , Тут S- необхідна подача. Відповідно для розрахунку S обчислювальна машина повинна визначити спочатку а потім по одержаній формулі розрахувати S. Лістинг 21.2. Приклад програми задачі 21.2.
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace задача2 { class Program { static void Main(string[] args) { double[] D = { 2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 16.0, 20.0, 25.0, 30.0 }; double[] S = { 0.09, 0.13, 0.19, 0.26, 0.32, 0.36, 0.43, 0.49, 0.58, 0.62 }; Console.WriteLine(" Введiть дiаметр отвору, в межах 2 - 30 мм включно!!!, мм: "); double d = double.Parse(Console.ReadLine()); int i = 1; while (D[i] < d) { i++; } double s = ((S[i] - S[i-1]) * (d - D[i])) / (D[i] - D[i-1]) + S[i]; Console.Write(" Необхiдна подача = {0: f2}", s); Console.WriteLine(" об/мм"); Console.WriteLine(" Натиснути Enter для продовження..."); Console.ReadKey(); }
} }
|