Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

C# Windows Forms

Анастасия Черёмушкина Ученик (114), на голосовании 4 месяца назад
ЗАДАНИЕ:
Разработать программу для нахождения корней квадратного уравнения с рабочим окном непрямоугольной формы. Программа должна обрабатывать исключения и иметь окно приветствия.
Голосование за лучший ответ
HELPER ㅤ Мыслитель (7424) 5 месяцев назад
Здравствуйте.
 // Окно приветствия 
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}";
}
}
ewe 2e¶ CoЛнЫшКоcBeTиТоЧеНЬяРкО*Высший разум (328061) 5 месяцев назад
Для автора вопроса, когда он будет бездумно копировать это.
Ответы чатгпт выглядят очень правдоподобно, но иногда неверно.
HELPER ㅤ Мыслитель (7424) ewe 2e¶ CoЛнЫшКоcBeTиТоЧеНЬяРкО*, Здравствуйте. Лично я разбираюсь во многих сферах, помогаю вот людям в юр.консультациях, в пк, бытовых вопросах. а вот с программированием иногда использую гпт
Jurijus Zaksas Искусственный Интеллект (445781) 5 месяцев назад
Могу подарить метод, который решает уравнения:
 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;
}

Исключений в нем теоретически возникнуть не должно, поэтому лично я ХЗ, что они имели ввиду. Лови исключения конверсии чисел, что ли... Удачи.
Похожие вопросы