StoneHaos

sofa5c#

Dec 3rd, 2020
493
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace main {
  4.     class Program {
  5.         static private double f_1(double x1, double y1, double x2, double y2) {
  6.             return Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));
  7.         }
  8.         static private bool t_1(double a, double b, double c) {
  9.             return ((a < b + c) && (b < a + c) && (c < a + b));
  10.         }
  11.         static private int f_2(int n) {
  12.             int s = 0;
  13.             while (n != 0) {
  14.                 s += n % 10;
  15.                 n /= 10;
  16.             }
  17.             return s;
  18.         }
  19.         static private double f_3(double x) {
  20.             if (Math.Abs(x) < 2)
  21.                 return Math.Sqrt(5 * x * x + 5);
  22.             else if (Math.Abs(x) >= 10)
  23.                 return 0;
  24.             else
  25.                 return Math.Abs(x) / Math.Sqrt(5 * x * x + 5);
  26.         }
  27.         static private void f_3(double x, out double y) {
  28.             if (Math.Abs(x) < 2)
  29.                 y = Math.Sqrt(5 * x * x + 5);
  30.             else if (Math.Abs(x) >= 10)
  31.                 y = 0;
  32.             else
  33.                 y = Math.Abs(x) / Math.Sqrt(5 * x * x + 5);
  34.         }
  35.         static private int Akkerman_4(int n, int m) {
  36.             if (n == 0)
  37.                 return m + 1;
  38.             else if (n != 0 && m == 0)
  39.                 return Akkerman_4(n - 1, 1);
  40.             else
  41.                 return Akkerman_4(n - 1, Akkerman_4(n, m - 1));
  42.         }
  43.         static private void f_5(int n) {
  44.             string lun = "лунатиков", lun_1 = "лунатиков";
  45.             string g1 = "жили", g2 = "ворочались", g3 = "осталось";
  46.             if ((n / 10) % 10 != 1) {
  47.                 if (n % 10 == 2) {
  48.                     lun_1 = "лунатик";
  49.                     g3 = "остался";
  50.                 }
  51.                 if (n % 10 == 5) {
  52.                     lun_1 = "лунатика";
  53.                 }
  54.                 if (n % 10 == 1) {
  55.                     lun = "лунатик";
  56.                     g1 = "жил";
  57.                     g2 = "ворочался";
  58.                 }
  59.                 else if (n % 10 >= 2 && n % 10 <= 4) {
  60.                     lun = "лунатика";
  61.                     if (n % 10 != 2)
  62.                         lun_1 = "лунатика";
  63.                 }
  64.             }
  65.             Console.WriteLine("{0} {1} {2} на луне", n, lun, g1);
  66.             Console.WriteLine("{0} {1} {2} во сне", n, lun, g2);
  67.             if (n == 1) {
  68.                 Console.WriteLine("Последний лунатик упал с луны во сне");
  69.                 Console.WriteLine("И больше лунатиков не стало на луне");
  70.                 return;
  71.             }
  72.             else {
  73.                 Console.WriteLine("Один из лунатиков упал с луны во сне");
  74.                 Console.WriteLine("{0} {1} {2} на луне", n - 1, lun_1, g3);
  75.                 f_5(n - 1);
  76.             }
  77.         }
  78.         static private void f_6(int n, int del = 2, int m = -1, int r = 0, int[] arr = null) {
  79.             if (m == -1) {
  80.                 m = n;
  81.                 arr = new int[100];
  82.             }
  83.             if (n == 1) {
  84.                 if (r == 1)
  85.                     return;
  86.                 for (int i = 0; i < r; ++ i) {
  87.                     Console.Write("{0}", arr[i]);
  88.                     if (i != r - 1)
  89.                         Console.Write("*");
  90.                 }
  91.                 Console.WriteLine("={0}", m);
  92.                 return;
  93.             }
  94.             for (int i = del; i <= n; ++ i) {
  95.                 if (n % i == 0) {
  96.                     arr[r] = i;
  97.                     f_6(n / i, i, m, r + 1, arr);
  98.                 }
  99.             }
  100.         }
  101.  
  102.         public static void Main(string[] args) {
  103.             goto n6;
  104.  
  105.  
  106.             //n1
  107.             Console.WriteLine("Задание 1:");
  108.             double[,] coords = new double[3,2];
  109.             for (int i = 0; i < 3; ++ i) {
  110.                 Console.Write("x{0}=", i + 1);
  111.                 coords[i, 0] = Convert.ToDouble(Console.ReadLine());
  112.  
  113.                 Console.Write("y{0}=", i + 1);
  114.                 coords[i, 1] = Convert.ToDouble(Console.ReadLine());
  115.             }
  116.             double a = f_1(coords[0, 0], coords[0, 1], coords[1, 0], coords[1, 1]);
  117.             double b = f_1(coords[1, 0], coords[1, 1], coords[2, 0], coords[2, 1]);
  118.             double c = f_1(coords[2, 0], coords[2, 1], coords[0, 0], coords[0, 1]);
  119.             if (t_1(a, b, c))
  120.                 Console.WriteLine("Треугольник с вершинами в заданных точках существует");
  121.             else
  122.                 Console.WriteLine("Треугольник с вершинами в заданных точках не существует");
  123.             //
  124.  
  125.             n2:
  126.             //n2
  127.             Console.WriteLine("Задание 2:");
  128.             Console.Write("a=");
  129.             int x = Convert.ToInt32(Console.ReadLine());
  130.             Console.Write("b=");
  131.             int y = Convert.ToInt32(Console.ReadLine());
  132.             if (x > y) {
  133.                 int tmp = x;
  134.                 x = y;
  135.                 y = tmp;
  136.             }
  137.  
  138.             Console.WriteLine("1:");
  139.             for (int i = x; i <= y; ++ i)
  140.                 Console.WriteLine("\t{0}: {1}", i, f_2(i));
  141.  
  142.             Console.WriteLine("2:");
  143.             Console.Write("c=");
  144.             int z = Convert.ToInt32(Console.ReadLine());
  145.             for (int i = x; i <= y; ++ i)
  146.                 if (f_2(i) == z)
  147.                     Console.WriteLine("\t{0}: {1}", i, z);
  148.  
  149.             Console.WriteLine("3:");
  150.             for (int i = x; i <= y; ++ i)
  151.                 if (f_2(i) % 2 != 0)
  152.                     Console.WriteLine("\t{0}: {1}", i, f_2(i));
  153.  
  154.             Console.WriteLine("4:");
  155.             Console.Write("A=");
  156.             z = Convert.ToInt32(Console.ReadLine());
  157.             x = z - 1;
  158.             for (; x > 0; -- x) {
  159.                 if (f_2(z) == f_2(x)) {
  160.                     Console.WriteLine("{0}", x);
  161.                     break;
  162.                 }
  163.             }
  164.             if (x == 0)
  165.                 Console.WriteLine("Не существует");
  166.             //
  167.  
  168.             n3:
  169.             //n3
  170.             Console.WriteLine("Задание 4:");
  171.             Console.Write("a=");
  172.             a = Convert.ToDouble(Console.ReadLine());
  173.             Console.Write("b=");
  174.             b = Convert.ToDouble(Console.ReadLine());
  175.             Console.Write("h=");
  176.             double h = Convert.ToDouble(Console.ReadLine());
  177.             if (a > b) {
  178.                 double tmp = a;
  179.                 a = b;
  180.                 b = tmp;
  181.             }
  182.             for (double i = a; i <= b; i += h)
  183.                 Console.WriteLine("x={0}; y = {1}", i, f_3(i));
  184.             //
  185.  
  186.             n4:
  187.             //n4
  188.             Console.WriteLine("Задание 4:");
  189.             Console.Write("n=");
  190.             int n = Convert.ToInt32(Console.ReadLine());
  191.             Console.Write("m=");
  192.             int m = Convert.ToInt32(Console.ReadLine());
  193.             Console.WriteLine(Akkerman_4(n, m));
  194.             //
  195.  
  196.             n5:
  197.             //n5
  198.             Console.WriteLine("Задание 5:");
  199.             Console.Write("n=");
  200.             n = Convert.ToInt32(Console.ReadLine());
  201.             f_5(n);
  202.             //
  203.  
  204.             n6:
  205.             Console.WriteLine("Задание 6:");
  206.             Console.Write("n=");
  207.             n = Convert.ToInt32(Console.ReadLine());
  208.             f_6(n);
  209.         }
  210.     }
  211. }
RAW Paste Data