Реализовать тип данных с помощью указанной структуры - 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("Введите корректные данные");
}
}