Изменить программу так чтобы класс был отдельно - C#

Узнай цену своей работы

Формулировка задачи:

Прошу помощи. надо изменить программу так чтобы класс был отдельно.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading;
  9. using System.Windows.Forms;
  10. namespace lab71
  11. {
  12. public partial class Form1 : Form
  13. {
  14. public Form1()
  15. {
  16. InitializeComponent();
  17. }
  18. double f(double x)
  19. {
  20. double f;
  21. if (x <= 0) f = x * x - 1;
  22. else if (x > 1.5) f = Math.Sin(x - 1);
  23. else f = Math.Cos(x);
  24. return f;
  25. }
  26. void regclick(double a, double b, double h)
  27. {
  28. double y, x = a;
  29. listBox1.Items.Clear();
  30. listBox2.Items.Clear();
  31. int n = Convert.ToInt32(Math.Floor((b - a) / h))+1;
  32. for (int i = 1; i <= n; i++)
  33. {
  34. y = f(x);
  35. listBox1.Items.Add(x);
  36. listBox2.Items.Add(y);
  37. x = x + h;
  38. }
  39. }
  40. private void button1_Click(object sender, EventArgs e)
  41. {
  42. double a, b, h;
  43. a = Convert.ToDouble(textBox1.Text);
  44. b = Convert.ToDouble(textBox2.Text);
  45. h = Convert.ToDouble(textBox3.Text);
  46. regclick(a, b, h);
  47. }
  48. }
  49. }

Решение задачи: «Изменить программу так чтобы класс был отдельно»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace WindowsFormsApplication1
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         public Form1()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.  
  19.         private void button1_Click(object sender, EventArgs e)
  20.         {
  21.             double a, b, h;
  22.             a = Convert.ToDouble(textBox1.Text);
  23.             b = Convert.ToDouble(textBox2.Text);
  24.             h = Convert.ToDouble(textBox3.Text);
  25.             var lst = Myclass.regclick(a, b, h);
  26.             listBox1.Items.Clear();
  27.             listBox2.Items.Clear();
  28.             foreach (var v in lst)
  29.             {
  30.                 listBox1.Items.Add(v.X);
  31.                 listBox2.Items.Add(v.Y);
  32.             }
  33.         }
  34.     }
  35.  
  36.     class Myclass
  37.     {
  38.         private static double f(double x)
  39.         {
  40.             double f;
  41.             if (x <= 0) f = x * x - 1;
  42.             else if (x > 1.5) f = Math.Sin(x - 1);
  43.             else f = Math.Cos(x);
  44.             return f;
  45.  
  46.         }
  47.  
  48.         public static List<PointF> regclick(double a, double b, double h)
  49.         {
  50.             double y, x = a;
  51.             var lst = new List<PointF>();
  52.             int n = Convert.ToInt32(Math.Floor((b - a) / h)) + 1;
  53.             for (int i = 1; i <= n; i++)
  54.             {
  55.                 y = f(x);
  56.                 lst.Add(new PointF((float)x, (float)y));
  57.                 x = x + h;
  58.             }
  59.             return lst;
  60.         }
  61.     }
  62. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы