Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. public partial class Form1 : Form
  2. {
  3. public Form1()
  4. {
  5. InitializeComponent();
  6. }
  7.  
  8. private void button2_Click(object sender, EventArgs e)
  9. {
  10. Application.Exit();
  11. }
  12.  
  13. //Функция ввода исходных данных из TextBox
  14. double inputTextbox(TextBox t)
  15. {
  16. return Convert.ToDouble(t.Text);
  17. }
  18.  
  19. //функция форматированного вывода результата в textBox
  20. void outputDoubleToTextBox(double z, TextBox t)
  21. {
  22. t.Text = z.ToString("F5");
  23. }
  24.  
  25. //Процедура вывода целого результата в textBox
  26. void outputIntToTextBox(int z, TextBox t)
  27. {
  28. t.Text = z.ToString();
  29. }
  30.  
  31. //функция форматированного вывода результата в listBox
  32. void outputToList(double z, ListBox l)
  33. {
  34. l.Items.Add(z.ToString("F5"));
  35. }
  36.  
  37. //Функция вычисления значения ф-ции
  38. double fun(double x)
  39. {
  40. return 1 / (x + 2 * Math.PI) - Math.Sin(x);
  41. }
  42.  
  43. //функция решения задачи
  44. void iterateFun(double a, double b, double h,
  45. ref double summ)
  46. {
  47. int i, n;
  48. double x, y;
  49. if (h==0) return;
  50.  
  51. // Число шагов умещающихся в интервал
  52. // Количество итераций + точка отсчета
  53. n = Convert.ToInt32(Math.Ceiling((b - a) / h) + 1);
  54. outputIntToTextBox(n, textBox4);
  55. x = a;
  56. for (i = 0; i < n; i++)
  57. {
  58. y = fun(x);
  59. if (y > 0) { summ += y; };
  60. outputToList(x, listBox1);
  61. outputToList(y, listBox2);
  62.  
  63. // Итерируем x для следущего шага
  64. x += h;
  65. }
  66. }
  67.  
  68. private void button1_Click(object sender, EventArgs e)
  69. {
  70. int a, b, h;
  71. double summ = 0;
  72.  
  73. a = inputTextbox(textBox1);
  74. b = inputTextbox(textBox2);
  75. c = inputTextbox(textBox3);
  76.  
  77. iterateFun(a, b, h, ref summ);
  78. outputDoubleToTextBox(summ, textBox5);
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement