Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button2_Click(object sender, EventArgs e)
- {
- Application.Exit();
- }
- //Функция ввода исходных данных из TextBox
- double inputTextbox(TextBox t)
- {
- return Convert.ToDouble(t.Text);
- }
- //функция форматированного вывода результата в textBox
- void outputDoubleToTextBox(double z, TextBox t)
- {
- t.Text = z.ToString("F5");
- }
- //Процедура вывода целого результата в textBox
- void outputIntToTextBox(int z, TextBox t)
- {
- t.Text = z.ToString();
- }
- //функция форматированного вывода результата в listBox
- void outputToList(double z, ListBox l)
- {
- l.Items.Add(z.ToString("F5"));
- }
- //Функция вычисления значения ф-ции
- double fun(double x)
- {
- return 1 / (x + 2 * Math.PI) - Math.Sin(x);
- }
- //функция решения задачи
- void iterateFun(double a, double b, double h,
- ref double summ)
- {
- int i, n;
- double x, y;
- if (h==0) return;
- // Число шагов умещающихся в интервал
- // Количество итераций + точка отсчета
- n = Convert.ToInt32(Math.Ceiling((b - a) / h) + 1);
- outputIntToTextBox(n, textBox4);
- x = a;
- for (i = 0; i < n; i++)
- {
- y = fun(x);
- if (y > 0) { summ += y; };
- outputToList(x, listBox1);
- outputToList(y, listBox2);
- // Итерируем x для следущего шага
- x += h;
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- int a, b, h;
- double summ = 0;
- a = inputTextbox(textBox1);
- b = inputTextbox(textBox2);
- c = inputTextbox(textBox3);
- iterateFun(a, b, h, ref summ);
- outputDoubleToTextBox(summ, textBox5);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement