Загрузка данных


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} книг.";
    }
}