Random rnd = new Random();
private void ChangeColor() {
// Генерация случайного цвета
this.BackColor = Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256));
}
private void btnAdd_Click(object sender, EventArgs e) {
ChangeColor();
double a = double.Parse(txtNum1.Text);
double b = double.Parse(txtNum2.Text);
lblResult.Text = (a + b).ToString();
}
// Аналогично для других операций (-, *, /, %)
private void btnCalculate_Click(object sender, EventArgs e) {
double angle = double.Parse(txtAngle.Text);
// Если выбраны градусы, переводим в радианы для Math
if (rbDegrees.Checked) {
angle = angle * Math.PI / 180;
}
string result = "";
if (cbSin.Checked) result += $"Sin: {Math.Sin(angle):F3}\n";
if (cbCos.Checked) result += $"Cos: {Math.Cos(angle):F3}\n";
if (cbTg.Checked) result += $"Tg: {Math.Tan(angle):F3}\n";
if (cbCtg.Checked) result += $"Ctg: {1/Math.Tan(angle):F3}\n";
MessageBox.Show(result, "Результаты");
}
private void btnSolve_Click(object sender, EventArgs e) {
int n = int.Parse(txtN.Text);
int totalBooks = 1080;
if (rbTask1.Checked) {
// Задача 1: n учебников на полке, 9 полок в шкафу.
// Сколько шкафов нужно?
int booksInCabinet = n * 9;
int cabinetsNeeded = (int)Math.Ceiling((double)totalBooks / booksInCabinet);
lblRes.Text = $"Нужно шкафов: {cabinetsNeeded}";
}
else if (rbTask2.Checked) {
// Задача 2: n шкафов, 10 полок, 20 книг на каждой.
// Хватит ли места?
int capacity = n * 10 * 20;
if (capacity >= totalBooks)
lblRes.Text = $"Да, хватит. Вместимость: {capacity}";
else
lblRes.Text = $"Нет, не хватит. Нужно еще на {totalBooks - capacity} книг.";
}
}