Консультация № 197398
13.12.2019, 08:35
0.00 руб.
1 0 0
Здравствуйте! У меня возникли сложности с таким вопросом:
Мне нужно вычислить приближенного значения производной, подскажите пожалуйста формулу, которую можно применить к моей программе.
На картинке во вложение результат 2 столбца и 3 должны быть приблизительно равны. В 2 столбце точные в 3 приближенные.


Приложение:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
double[] arr = new double[18];
double[] arrx = new double[18];

double c = 7;
double h = 0.0182;
dataGridView1.RowCount = 18;
dataGridView1.ColumnCount = 2;

dataGridView2.RowCount = 18;
dataGridView2.ColumnCount = 3;

for (int i = 0; i < 18; i++)
{
double x = 0;
x += (c - h) + h * i;
arrx[i] = x;
double fx = 1 / c * Math.Sin(c * x);
arr[i] = fx;

dataGridView1.Rows[i].Cells[0].Value = x;
dataGridView1.Rows[i].Cells[1].Value = Math.Round(fx, 4);
}

double[] arrxi = new double[16];


for (int i = 0; i < 16; i++)
{

double xi = (c - h) + h * i;
arrxi[i] = xi;
dataGridView2.Rows[i].Cells[0].Value = xi;
double difffx = Math.Cos(c * xi);

dataGridView2.Rows[i].Cells[1].Value = Math.Round(difffx, 4);




double diff = (xi - difffx);
dataGridView2.Rows[i].Cells[2].Value = Math.Round(diff, 4);



}
}
}
}

Прикрепленные файлы:
1d039fc6f02185cf63639f1e6a62feb5f4ef6400.png

Обсуждение

Форма ответа