• Предмет: Информатика
  • Автор: llcognitivelyll
  • Вопрос задан 3 года назад

может кто умеет писать на с# ////Программирование на языке с#. Пожалуйста помогите))) 1)Для заданного а вычислить принадлежащий интервалу (p;2p) корень уравнения ln(ctgx-1)=a. корни в программе это х, меняю с интервалом 2)Даны целые положительные числа A, B, C. На прямоугольнике размера A × B размещено максимально возможное количество квадратов со стороной C (без наложений). Найти количество квадратов, размещенных на прямоугольнике, а также площадь незанятой части прямоугольника.


MaxLevs: Небось и ответ лучший выставишь?

Ответы

Ответ дал: MaxLevs
2

Задание 1

\ln(\frac{1}{\tan(x)}-1)=a\\\frac{1}{\tan(x)}-1 = \exp(a)\\\frac{1}{\tan(x)} = \exp(a) + 1\\\tan(x) = \frac{1}{\exp(a) + 1}\\x = \arctan(\frac{1}{\exp(a) + 1}) + \pi n, n \in Z

Для получения корня между \pi и 2\pi n = 1.

\\x = \arctan(\frac{1}{\exp(a) + 1}) + \pi

Задние 2

nh = A div C - количество квадратов умещающихся по-вертикали

nw = B div C - количество квадратов умещающихся по-горизонтали

n = nh * nw = общее количество квадратов.

Sr = A * B - 2*C*C

Код:

  • using System;
  • namespace ThisAnswerIsNotMine {
  •    class Program
  •    {
  •        private static void Eq(double a)
  •        {
  •            var x = Math.Atan(1 / (Math.Exp(a) + 1)) + Math.PI;
  •            Console.WriteLine($"Для a = {a}, x = {x}");
  •        }
  •        
  •        private static void Squares(int A, int B, int C)
  •        {
  •            int nh = A / C;
  •            int nw = B / C;
  •            int n = nh * nw;
  •            int Sr = A * B - 2*C*C;
  •            
  •            Console.WriteLine($"Количество квадратов со стороной {C} в прямоугольнике размером {A}x{B} равно: {n}");
  •            Console.WriteLine($"Площадь оставшегося куска {Sr}");
  •        }
  •        private static void Main()
  •        {
  •            Eq(double.Parse(Console.ReadLine()!));
  •            Squares(int.Parse(Console.ReadLine()!), int.Parse(Console.ReadLine()!), int.Parse(Console.ReadLine()!));
  •        }
  •    }
  • }
Приложения:
Вас заинтересует