Здравствуйте.
// Окно приветствия
public partial class WelcomeForm : Form
{
public WelcomeForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Создать и показать форму для ввода данных
EquationForm equationForm = new EquationForm();
equationForm.Show();
this.Hide();
}
}
// Форма для ввода данных
public partial class EquationForm : Form
{
public EquationForm()
{
InitializeComponent();
// Задать непрямоугольную форму
this.FormBorderStyle = FormBorderStyle.None;
// Задать размер и положение формы
this.Size = new Size(300, 200);
this.Location = new Point(100, 100);
}
private void button1_Click(object sender, EventArgs e)
{
try
{
// Получить значения коэффициентов
double a = double.Parse(textBox1.Text);
double b = double.Parse(textBox2.Text);
double c = double.Parse(textBox3.Text);
// Вычислить корни
double discriminant = Math.Pow(b, 2) - 4 * a * c;
if (discriminant >= 0)
{
double x1 = (-b + Math.Sqrt(discriminant)) / (2 * a);
double x2 = (-b - Math.Sqrt(discriminant)) / (2 * a);
// Создать и показать форму для отображения результата
ResultForm resultForm = new ResultForm(x1, x2);
resultForm.Show();
}
else
{
// Вывести сообщение об ошибке
MessageBox.Show("Уравнение не имеет действительных корней.");
}
}
catch (Exception ex)
{
MessageBox.Show("Ошибка: " + ex.Message);
}
}
}
// Форма для отображения результата
public partial class ResultForm : Form
{
public ResultForm(double x1, double x2)
{
InitializeComponent();
// Вывести корни в поле вывода
label1.Text = $"x1 = {x1}";
label2.Text = $"x2 = {x2}";
}
}
public static (Complex, Complex) SolvePoli2(double a, double b, double c)
{
(Complex, Complex) Result;
if (a == 0)
{
Result.Item1 = -c / b;
Result.Item2 = Result.Item1;
return Result;
}
double d = b * b - 4 * a * c;
Result.Item1 = (-b + Complex.Sqrt(d)) / 2 / a;
Result.Item2 = (-b - Complex.Sqrt(d)) / 2 / a;
return Result;
}
Разработать программу для нахождения корней квадратного уравнения с рабочим окном непрямоугольной формы. Программа должна обрабатывать исключения и иметь окно приветствия.