Реализовать тип данных с помощью указанной структуры - C#

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

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

Требуется реализовать тип данных с помощью такой структуры. В задании обязательно должны присутствовать: - метод инициализации Init; метод должен контролировать значения аргументов на корректность; - ввод с клавиатуры Read; - вывод на экран Display. Реализовать внешнюю функцию с именем make_тип( ), где тип - тип реализуемой структуры. Функция должна получать в качестве аргументов значения для полей структуры и возвращать структуру требуемого типа. При передаче ошибочных параметров следует выводить сообщение и заканчивать работу. Линейное уравнение y=Ax+b. Поле first - дробное число, коэффициент A, поле second - дробное число - коэффициент B. Реализовать метод functlin() - вычисление для заданного значения x значения функции y.

Решение задачи: «Реализовать тип данных с помощью указанной структуры»

textual
Листинг программы
public partial class Form1 : Form
    {
        public struct Uravnenie
        {
            public double first;
            public double second;
            public Uravnenie(double first, double second)
            {
                this.first = first;
                this.second = second;
            }
            public double function(double x)
            {
                return this.first * x + this.second;
            }
        }
 
        public Form1()
        {
            InitializeComponent();
        }
        public bool Init(out double first, out double second)
        {
            bool one = double.TryParse(textBox1.Text, out first);
            bool two = double.TryParse(textBox2.Text, out second);
            return one && two;
        }
        public bool read(out double first, out double second)
        {
            return Init(out first,out second);
        }
        public void display(double x,Uravnenie p)
        {
            string str = String.Format("Func: {0}*x + {1} для x = {2} , = {3}",
                p.first, p.second, x,p.function(x));
            richTextBox1.Text += str + Environment.NewLine;
        }
        public Uravnenie make_Uravnenie(double first, double second)
        {
            Uravnenie ur1 = new Uravnenie(first, second);
            return ur1;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            
            Uravnenie c;
            double first, second; 
            if (read(out first, out second))
            {
                for (int x = 0; x < 10; x++)
                {
                    c = make_Uravnenie(first, second);
                    display(x, c);
                }
            }
            else MessageBox.Show("Введите корректные данные");
        }
    }

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


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

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

5   голосов , оценка 3.8 из 5
Похожие ответы