class Program
{
static void Main(string[] args)
{
// 1
TriangleArea(10, 5);
// 2
CountDigits(12345);
// 3
Power(2, 5);
// 4
Fibonacci(10);
// 5
SolveQuadratic(1, -3, 2);
// 6
IsDivisor(10, 2);
}
static void TriangleArea(double baseLength, double height)
{
Console.WriteLine("___Задание 1___");
double area = 0.5 * baseLength * height;
Console.WriteLine($"Площадь треугольника: {area}");
}
static void CountDigits(int number)
{
Console.WriteLine("\n___Задание 2___");
int count = number.ToString().Length;
Console.WriteLine($"Количество цифр в числе {number}: {count}");
}
static void Power(int a, int b)
{
Console.WriteLine("\n___Задание 3___");
int result = 1;
for (int i = 0; i < b; i++)
result *= a;
Console.WriteLine($"{a}^{b} = {result}");
}
static void Fibonacci(int n)
{
Console.WriteLine("\n___Задание 4___");
int a = 0, b = 1;
Console.Write("Последовательность Фибоначчи: ");
for (int i = 0; i < n; i++)
{
Console.Write(a + " ");
int temp = a + b;
a = b;
b = temp;
}
Console.WriteLine();
}
static void SolveQuadratic(double a, double b, double c)
{
Console.WriteLine("\n___Задание 5___");
double d = b * b - 4 * a * c;
if (d > 0)
{
double x1 = (-b + Math.Sqrt(d)) / (2 * a);
double x2 = (-b - Math.Sqrt(d)) / (2 * a);
Console.WriteLine($"Корни уравнения: x1 = {x1}, x2 = {x2}");
}
else if (d == 0)
{
double x = -b / (2 * a);
Console.WriteLine($"Уравнение имеет один корень: x = {x}");
}
else
Console.WriteLine("Корней нет (дискриминант отрицательный)");
}
static void IsDivisor(int a, int b)
{
Console.WriteLine("\n___Задание 6___");
if (b != 0 && a % b == 0)
{
Console.WriteLine($"{b} является делителем {a}");
}
else
{
Console.WriteLine($"{b} не является делителем {a}");
}
Console.ReadLine();
}
}
}