Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Задача 21.2






Скласти програму для розрахунку подачі, заданої табл.21.2, за діаметром просвердлюваного отвору. Оброблюваний матеріал - сталь з НВ < 160.

Рис 21.1. Геометрична реалізація інтерполяції.

 

Таблиця 21.2 Таблиця співвідношення діаметрів отвору і подачі.

D, мм                    
S, мм/об 0.09 0.13 0.19 0.26 0.32 0.36 0.43 0.49 0.58 0.62

 

Р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();

}

 

}

}

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.