ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠ·Π»ΠΎΠ² 5. ЗначСния для X: 1,6; 1,7; 1,8; 1,9; 2. ЗначСния для Y: 1,6416; 2,3961; 3,3536; 4,5441; 6. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ X, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1,68 ΠžΡ‚Π²Π΅Ρ‚ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ аналитичСским способом 2,2299. Запуск систСмы Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» Interpolation Lagrange. exe ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС. ВрСбования… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠŸΠž Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Π›Π°Π³Ρ€Π°Π½ΠΆΠ°.

  • Β· Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный графичСский интСрфСйс
  • Β· Π›Π΅Π³ΠΊΠΎΡΡ‚ΡŒ Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ
  • Β· ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ
  • Β· Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ. НаличиС возмоТности для Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚вования
  • Β· ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ООП
  • Β· ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования для Π²Π²ΠΎΠ΄Π° исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

ВрСбования ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ тСхничСских срСдств Для функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ трСбованиям ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°:

  • Β· процСссор IntelPentium ΠΈΠ»ΠΈ совмСстимый,
  • Β· объСм свободной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти 3000 Кб,
  • Β· объСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ памяти Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС 1000 Кб,
  • Β· стандартный VGA ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€,
  • Β· стандартная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°,
  • Β· манипулятор «ΠΌΡ‹ΡˆΡŒ»

ВрСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Microsoft Windows XP ΠΈ Π²Ρ‹ΡˆΠ΅.

ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π’ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ «Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ», Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π’Π°Π±Π»ΠΈΡ†Π°. Π‘Ρ‚Π°Π΄ΠΈΠΈ ΠΈ ΡΡ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π‘Ρ‚Π°Π΄ΠΈΠΈ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ВрСмя выполнСния.

БистСмный Π°Π½Π°Π»ΠΈΠ·.

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ постановка Π·Π°Π΄Π°Ρ‡ΠΈ.

1 дСнь.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ Π³Ρ€Π°Ρ„ичСский интСрфСйс.

4 дня.

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

2 дня.

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

  • 1. Π’Π²ΠΎΠ΄ΠΈΠΌ количСство ΡƒΠ·Π»ΠΎΠ² интСрполяции (N).
  • 2. Π’Π²ΠΎΠ΄ΠΈΠΌ элСмСнты массива X ΠΈ Y.
  • 3. ВычислСниям шаг (h), Π³Π΄Π΅ h=x[1]-x[0].

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

#include «Interpolation.h» .

#pragma once.

namespace InterpolationLagrange {.

using namespace System;

using namespace System: ComponentModel;

using namespace System: Collections;

using namespace System: Windows:Forms;

using namespace System: Data;

using namespace System: Drawing;

/// Бводка для Form1.

public ref class Form1: public System: Windows:Forms:Form.

{.

public:

Form1(void).

{.

InitializeComponent ();

//TODO: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ конструктора.

}.

protected:

/// ΠžΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ рСсурсы.

~Form1().

{.

if (components).

{.

delete components;

}.

}.

private: System: Windows:Forms:GroupBox^ groupBox1;

protected:

private: System: Windows:Forms:Button^ button2;

private: System: Windows:Forms:Button^ button1;

private: System: Windows:Forms:TextBox^ textBox2;

private: System: Windows:Forms:TextBox^ textBox1;

private: System: Windows:Forms:Label^ label2;

private: System: Windows:Forms:Label^ label1;

private: System: Windows:Forms:GroupBox^ groupBox2;

private: System: Windows:Forms:TextBox^ textBox3;

private: System: Windows:Forms:Label^ label3;

private: System: Windows:Forms:DataGridView^ dataGridView1;

private: System: Windows:Forms:DataGridViewTextBoxColumn^ X;

private: System: Windows:Forms:DataGridViewTextBoxColumn^ Y;

private:

/// ВрСбуСтся пСрСмСнная конструктора.

System:ComponentModel:Container ^components;

#pragma region Windows Form Designer generated code.

/// ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ конструктора — Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠΉΡ‚Π΅.

/// содСрТимоС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°.

void InitializeComponent (void).

{.

this->groupBox1 = (gcnew System: Windows:Forms:GroupBox ());

this->button2 = (gcnew System: Windows:Forms:Button ());

this->button1 = (gcnew System: Windows:Forms:Button ());

this->textBox2 = (gcnew System: Windows:Forms:TextBox ());

this->textBox1 = (gcnew System: Windows:Forms:TextBox ());

this->label2 = (gcnew System: Windows:Forms:Label ());

this->label1 = (gcnew System: Windows:Forms:Label ());

this->groupBox2 = (gcnew System: Windows:Forms:GroupBox ());

this->textBox3 = (gcnew System: Windows:Forms:TextBox ());

this->label3 = (gcnew System: Windows:Forms:Label ());

this->dataGridView1 = (gcnew System: Windows:Forms:DataGridView ());

this->X = (gcnew System: Windows:Forms:DataGridViewTextBoxColumn ());

this->Y = (gcnew System: Windows:Forms:DataGridViewTextBoxColumn ());

this->groupBox1->SuspendLayout ();

this->groupBox2->SuspendLayout ();

(cli:safe_cast (this->dataGridView1))->BeginInit ();

this->SuspendLayout ();

// groupBox1.

this->groupBox1->Controls->Add (this->button2);

this->groupBox1->Controls->Add (this->button1);

this->groupBox1->Controls->Add (this->textBox2);

this->groupBox1->Controls->Add (this->textBox1);

this->groupBox1->Controls->Add (this->label2);

this->groupBox1->Controls->Add (this->label1);

this->groupBox1->Location = System: Drawing:Point (15, 15);

this->groupBox1->Name = L" groupBox1″ ;

this->groupBox1->Size = System: Drawing:Size (250, 220);

this->groupBox1->TabIndex = 0;

this->groupBox1->TabStop = false;

this->groupBox1->Text = L" Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… «;

// button2.

this->button2->Location = System: Drawing:Point (13, 180);

this->button2->Name = L" button2″ ;

this->button2->Size = System: Drawing:Size (220, 23);

this->button2->TabIndex = 5;

this->button2->Text = L" Найти Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅" ;

this->button2->UseVisualStyleBackColor = true;

this->button2->Click += gcnew System: EventHandler (this, &Form1:button2_Click);

// button1.

this->button1->Location = System: Drawing:Point (205, 25);

this->button1->Name = L" button1″ ;

this->button1->Size = System: Drawing:Size (39, 23);

this->button1->TabIndex = 4;

this->button1->Text = L" Ok" ;

this->button1->UseVisualStyleBackColor = true;

this->button1->Click += gcnew System: EventHandler (this, &Form1:button1_Click);

// textBox2.

this->textBox2->Location = System: Drawing:Point (78, 147);

this->textBox2->Name = L" textBox2″ ;

this->textBox2->Size = System: Drawing:Size (121, 20);

this->textBox2->TabIndex = 3;

this->textBox2->KeyPress += gcnew System: Windows:Forms:KeyPressEventHandler (this, &Form1:textBox2_KeyPress);

// textBox1.

this->textBox1->Location = System: Drawing:Point (124, 27);

this->textBox1->Name = L" textBox1″ ;

this->textBox1->Size = System: Drawing:Size (75, 20);

this->textBox1->TabIndex = 2;

this->textBox1->KeyPress += gcnew System: Windows:Forms:KeyPressEventHandler (this, &Form1:textBox1_KeyPress);

// label2.

this->label2->AutoSize = true;

this->label2->Location = System: Drawing:Point (10, 150);

this->label2->Name = L" label2″ ;

this->label2->Size = System: Drawing:Size (62, 13);

this->label2->TabIndex = 1;

this->label2->Text = L" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ X:" ;

// label1.

this->label1->AutoSize = true;

this->label1->Location = System: Drawing:Point (10, 30);

this->label1->Name = L" label1″ ;

this->label1->Size = System: Drawing:Size (108, 13);

this->label1->TabIndex = 0;

this->label1->Text = L" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊ-Π²ΠΎ ΡƒΠ·Π»ΠΎΠ²:" ;

// groupBox2.

this->groupBox2->Controls->Add (this->textBox3);

this->groupBox2->Controls->Add (this->label3);

this->groupBox2->Location = System: Drawing:Point (15, 240);

this->groupBox2->Name = L" groupBox2″ ;

this->groupBox2->Size = System: Drawing:Size (250, 60);

this->groupBox2->TabIndex = 1;

this->groupBox2->TabStop = false;

this->groupBox2->Text = L" Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ «;

// textBox3.

this->textBox3->Location = System: Drawing:Point (55, 27);

this->textBox3->Name = L" textBox3″ ;

this->textBox3->ReadOnly = true;

this->textBox3->Size = System: Drawing:Size (150, 20);

this->textBox3->TabIndex = 1;

// label3.

this->label3->AutoSize = true;

this->label3->Location = System: Drawing:Point (15, 30);

this->label3->Name = L" label3″ ;

this->label3->Size = System: Drawing:Size (34, 13);

this->label3->TabIndex = 0;

this->label3->Text = L" P (x) =";

// dataGridView1.

this->dataGridView1->AllowUserToAddRows = false;

this->dataGridView1->AllowUserToDeleteRows = false;

this->dataGridView1->AllowUserToResizeColumns = false;

this->dataGridView1->AllowUserToResizeRows = false;

this->dataGridView1->ColumnHeadersHeightSizeMode = System: Windows:Forms:DataGridViewColumnHeadersHeightSizeMode:AutoSize;

this->dataGridView1->Columns->AddRange (gcnew cli: array (2) {this->X, this->Y});

this->dataGridView1->Location = System: Drawing:Point (275, 15);

this->dataGridView1->Name = L" dataGridView1″ ;

this->dataGridView1->RowHeadersVisible = false;

this->dataGridView1->ScrollBars = System: Windows:Forms:ScrollBars:Vertical;

this->dataGridView1->Size = System: Drawing:Size (154, 285);

this->dataGridView1->TabIndex = 2;

// X.

this->X->Frozen = true;

this->X->HeaderText = L" X" ;

this->X->Name = L" X" ;

this->X->SortMode = System: Windows:Forms:DataGridViewColumnSortMode:NotSortable;

this->X->Width = 75;

// Y.

this->Y->Frozen = true;

this->Y->HeaderText = L" Y" ;

this->Y->Name = L" Y" ;

this->Y->SortMode = System: Windows:Forms:DataGridViewColumnSortMode:NotSortable;

this->Y->Width = 75;

// Form1.

this->AutoScaleDimensions = System: Drawing:SizeF (6, 13);

this->AutoScaleMode = System: Windows:Forms:AutoScaleMode:Font;

this->ClientSize = System: Drawing:Size (444, 312);

this->Controls->Add (this->dataGridView1);

this->Controls->Add (this->groupBox2);

this->Controls->Add (this->groupBox1);

this->Name = L" Form1″ ;

this->Text = L" Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π›Π°Π³Ρ€Π°Π½ΠΆΠ°" ;

this->Load += gcnew System: EventHandler (this, &Form1:Form1_Load);

this->groupBox1->ResumeLayout (false);

this->groupBox1->PerformLayout ();

this->groupBox2->ResumeLayout (false);

this->groupBox2->PerformLayout ();

(cli:safe_cast (this->dataGridView1))->EndInit ();

this->ResumeLayout (false);

}.

#pragma endregion.

String^ decSeparator;

private: System: Void Form1_Load (System:Object^ sender, System: EventArgs^ e).

{.

decSeparator = Globalization: NumberFormatInfo:CurrentInfo->NumberDecimalSeparator;

}.

private: System: Void button1_Click (System:Object^ sender, System: EventArgs^ e).

{.

if (!int:TryParse (textBox1->Text,(int)n)).

{.

MessageBox:Show (L" Ошибка! ΠŸΡ€ΠΎΠ²Π΅Ρ€Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° — n");

return;

}.

n = int: Parse (textBox1->Text);

if (!n).

{.

MessageBox:Show (L" Ошибка! ΠŸΡ€ΠΎΠ²Π΅Ρ€Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° n > 0″);

return;

}.

while (dataGridView1->RowCount ≠ 0) // Π£Π΄Π°Π»ΠΈΠΌ всС строки ΠΈΠ· dataGridView1.

dataGridView1->Rows->RemoveAt (0);

for (int i=0; i≠n; ++i) // Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ n ΡΡ‚Ρ€ΠΎΠΊ.

dataGridView1->Rows->Add ();

}.

private: System: Void button2_Click (System:Object^ sender, System: EventArgs^ e).

{.

if (!int:TryParse (textBox1->Text,(int)n)).

{.

MessageBox:Show (L" Ошибка! ΠŸΡ€ΠΎΠ²Π΅Ρ€Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° — n");

return;

}.

n = int: Parse (textBox1->Text);

if (!n).

{.

MessageBox:Show (L" Ошибка! ΠŸΡ€ΠΎΠ²Π΅Ρ€Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° n > 0″);

return;

}.

double x = 0.0;

if (!Double:TryParse (textBox2->Text, x)).

{.

MessageBox:Show (L" Ошибка! ΠŸΡ€ΠΎΠ²Π΅Ρ€Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° — x");

return;

}.

Points *points = new Points[n];

for (unsigned int i=0; i≠n; ++i).

{.

String ^str;

str = dataGridView1->Rows[i]->Cells[0]->FormattedValue->ToString ();

if (!Double:TryParse (str, points[i]. x)).

{.

MessageBox:Show (L" Ошибка! ΠŸΡ€ΠΎΠ²Π΅Ρ€Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° ΡƒΠ·Π»ΠΎΠ²");

return;

}.

str = dataGridView1->Rows[i]->Cells[1]->FormattedValue->ToString ();

if (!Double:TryParse (str, points[i]. y)).

{.

MessageBox:Show (L" Ошибка! ΠŸΡ€ΠΎΠ²Π΅Ρ€Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° ΡƒΠ·Π»ΠΎΠ²");

return;

}.

}.

textBox3->Text = interpolation. Lagrange (x, points, n).ToString ();

delete[] points;

}.

private: System: Void textBox1_KeyPress (System:Object^ sender, System: Windows:Forms:KeyPressEventArgs^ e).

{.

if (Char:IsDigit (e->KeyChar)).

return;

if (e->KeyChar == (char)Keys:Back).

return;

e->Handled = true;

}.

private: System: Void textBox2_KeyPress (System:Object^ sender, System: Windows:Forms:KeyPressEventArgs^ e).

{.

bool flDecSeparator = false;

if (!(textBox2->Text->Length) && (e->KeyChar == '-')).

return;

if (Char:IsDigit (e->KeyChar)).

return;

if (e->KeyChar == (char)Keys:Back).

return;

if (textBox2->Text->IndexOf (decSeparator) ≠ -1).

flDecSeparator = true;

if (flDecSeparator).

{.

e->Handled = true;

return;

}.

if (e->KeyChar.ToString () == decSeparator).

return;

e->Handled = true;

}.

};

}.

ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам.
ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам.

Π‘Π»ΠΎΠΊ схСма Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ НазначСниС систСмы Π”Π°Π½Π½ΠΎΠ΅ ПО Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° людСй для Π±ΠΎΠ»Π΅Π΅ быстрого ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ вычислСния интСрполяции Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ ΠΡŒΡŽΡ‚ΠΎΠ½Π°.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ возмоТности :

  • Β· Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π² Ρ‡Π°ΡΡ‚ности Π²Π²ΠΎΠ΄ массивов ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ записи Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов.
  • Β· Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΡΠΊΡ€Π°Π½.
  • Β· ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Установка ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ систСмы Для установки ΠŸΠž Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ систСмы Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΈΠΉ диск.

Запуск систСмы Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» Interpolation Lagrange. exe ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ использования ΠŸΡ€ΠΈ запускС ΠŸΠž ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Ρ„ΠΎΡ€ΠΌΡƒ (рис. 1), Π³Π΄Π΅:

  • 1. ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ввСсти количСство ΡƒΠ·Π»ΠΎΠ²
  • 2. Кнопка подтвСрТдСния
  • 3. Π’Π°Π±Π»ΠΈΡ†Ρ‹ для записи Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ X, Y
  • 4. ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ввСсти Π₯
  • 5. Кнопка «ΠΠ°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅», послС наТатия ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вычисляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • 6. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рис 1.Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ.

[Расход, Π»/с] [Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€, ΠΌΠΌ] [Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌ/с].

[100] л/с [400]мм [1,1] м/с.

[100] л/с [450]мм [0,9] м/с.

[100] л/с [500]мм [0,75] м/с.

[100] Π»/с [550]ΠΌΠΌ [0,68] ΠΌ/с Π’Ρ‹, Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ нашСго Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° Ρ‚Ρ€ΡƒΠ±Ρ‹ (510 ΠΌΠΌ) просто Π½Π΅Ρ‚Ρƒ (ΠΊΠ°ΠΊ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅)… Π½ΠΎ Π·Π°Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ (извСстно) Ρ‚Π°ΠΊΠΎΠ΅:

Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Ρ‚Ρ€ΡƒΠ±Ρ‹ (500)ΠΌΠΌ — для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ — 0,75 ΠΌ/с для Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° Ρ‚Ρ€ΡƒΠ±Ρ‹ (510)ΠΌΠΌ — Ρ‚. Π΅ X-?

Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Ρ‚Ρ€ΡƒΠ±Ρ‹ (550)ΠΌΠΌ — для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ — 0,68 ΠΌ/с Π’ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ [500…550] ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ нашС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€) 510 ΠΌΠΌ ΠΈ ΡΠΎΠΎΡ‚вСтствСнно ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΉΡ‚ΠΈ, ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΠΆΠ΅ поняли, ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаи Π½Π°ΠΉΡ‚ΠΈ какая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²ΠΎΠ΄Ρ‹ Π² Ρ‚Ρ€ΡƒΠ±Π΅ ΠΏΡ€ΠΈ пропускС 100 Π»ΠΈΡ‚Ρ€ΠΎΠ² для Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° 510 ΠΌΠΌ) Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² ΡΡ‚ΠΎΠΌ Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌ рСмСслС ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° интСрполятор

1)ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠ·Π»ΠΎΠ² 5. ЗначСния для X: 400; 450; 500; 550; 600. Y:1,1; 0,9;0,75;0,68;0,6.

Рис.2.

Рис. 2.

2) ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠ·Π»ΠΎΠ² 5. ЗначСния для X: 1,6; 1,7; 1,8; 1,9; 2. ЗначСния для Y: 1,6416; 2,3961; 3,3536; 4,5441; 6. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ X, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1,68 ΠžΡ‚Π²Π΅Ρ‚ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ аналитичСским способом 2,2299.

Рис. 3.

Рис. 3.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ