using System;
using System.Numerics;
using System.Text;
namespace ConsoleApp3a
{
class Program
{
static void Main(string[] args)
{
//BigInteger bInt
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine("Hello World!");
Console.WriteLine(SayTheDigit(3));
Console.WriteLine(IsPointIn(1.2, 2.3, 10));
// 0!= 1;
// n! = (n-1)! *n;
// 10
int factorial = 0;
for (int i = 0; i < 10; i++)
{
if (i == 0)
{
factorial = 1;
}
else
{
factorial *= i;
}
}
Console.WriteLine("10! = {0}", factorial);
Console.WriteLine(Factorial(10));
// 1,1,2,3,5,8,13,21,34
Console.WriteLine(Fibonacci(40));
//for (int i = 0; i < 5; i++)
//{
// Console.Write("{0}, ", Fibonacci(i));
//}
Console.Write("Please enter a = ");
double a = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Please enter b = ");
double b = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Please enter c = ");
double c = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("Is existing? - {0}.", CheckTriangleExists(a,b,c));
if (CheckTriangleExists(a, b, c)) {
Console.WriteLine("The surface is: {0}", CalculateSurface(a, b, c));
}
}
static double InputSite(string nameVariable) {
Console.Write($"Please enter {nameVariable} = ");
return double.Parse(Console.ReadLine());
// Console.WriteLine();
}
static bool CheckTriangleExists(double a, double b, double c)
{
bool isExists = false;
if (a < b + c && b < c + a && c < b + a) isExists = true;
// return (a < b + c && b < c + a && c < b + a);
return isExists;
}
static double CalculateSurface(double a, double b, double c) {
double perimeter = a + b + c;
return Math.Sqrt(perimeter * (perimeter - a) * (perimeter - b) * (perimeter - c));
}
static int Factorial(int n)
{
if (n == 0) return 1; // 0!= 1;
return Factorial(n - 1) * n; // n! = (n-1)! *n;
}
static int Fibonacci(int number)
{
if (number == 1 || number == 2) return 1;
return Fibonacci(number - 1) + Fibonacci(number - 2);
}
static bool IsPointIn(double x, double y, double r)
{
bool isIn = false;
double d = Math.Sqrt(Math.Pow((x - 1), 2) + Math.Pow((y - 0), 2));
isIn = d > r;
return isIn;
}
static string SayTheDigit(int digit) {
string digitName = "";
switch (digit)
{
case 1:
digitName = "едно";
break;
case 2:
digitName = "две";
break;
case 3:
digitName = "три";
break;
case 4:
digitName = "четири";
break;
case 5:
digitName = "пет";
break;
case 6:
digitName = "шест";
break;
default:
break;
}
return digitName;
}
}
}
Comments