Помогите!!!C# Xотя бь| половину. 1. Создать класс Laboratorna2, который содержит метод...

0 голосов
56 просмотров

Помогите!!!C# Xотя бь| половину.
1. Создать класс Laboratorna2, который содержит метод Main ()
2. Создать еще три статические методы в классе Laboratorna2.
а) метод, который не принимает никаких параметров и не возвращает никакого значения (void), при этом выводит на экран в консоли произвольный текст, например: «Это метод А (), не принимает и не возвращает параметров»;
б) void-метод, который принимает в качестве параметров 2 целых числа, считает их сумму, разность, произведение и частное и выводит на экран название этого метода и результаты вычислений в 4-x строках.
в) метод, который в качестве параметров принимает три числа double, считает их среднее арифметическое и возвращает результат через строку return. Все эти методы должны последовательно вызываться через метод Main (). Результаты их работы должны отображаться в окне консоли
3. Создать новый класс Geometry или любой другой названием.
4. В этом классе создайте новый метод для вычисления площади круга. Метод должен быть публичным и возвращать результат в форме числа double. Метод должен принимать все необходимые параметры через круглые скобки.
5. Вызовите метод по методу Main () и выведите результат вычисления на экран.
6. Создайте новый метод, в котором реализовано вычисление площади и периметра круга с выводом результатов через out-параметры. Примените этот метод для вычисления и вывода результата в консоли.
7. Создайте метод, который через ref-параметр принимает целое число, а возвращает через этот ref-параметр произведение этого числа на 11. Создайте еще один метод, который через ref-параметр принимает текстовую строку и возвращает его в инвертированном виде, через строку return должно возвращаться целое число - равное длине полученной строки. Примените эти методы, вызвав их через метод Main ().


Информатика (356 баллов) | 56 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Код в файлах. Отдельно реализован класс Geometry. Пример работы представлен на скриншоте.

Внимание! Хром жрет строки! Сейчас поправлю


Laboratorna2.cs
//////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Laboratorna2{
    class Laboratorna2
    {
        public static void A() {
             Console.WriteLine("Привет, это метод А()");
        }
        public static void B(int n, int m) {
             Console.WriteLine(n + m);
             Console.WriteLine(n - m);
             Console.WriteLine(n * m);
             Console.WriteLine(Convert.ToDouble(n) / m);
        }
        public static double C(double k, double l, double m) {
             return (k + l + m) / 3;
        }
  public static string N11(ref int Numb) {
             Numb = 11 * Numb; return "";
  }
  public static int Line(ref string line) {
             char[] arr = line.ToCharArray();
             Array.Reverse(arr);
             line = new string(arr);
             return line.Length;
  }
  static void Main(string[] args) {
             Console.WriteLine("Метод А:"); A();
             Console.WriteLine("Метод B:"); B(5, 7);
             Console.WriteLine("Метод C: {0}", C(4.33, 13.6, -14.88439435));
             Console.WriteLine("Geometry.S: {0}", Geometry.S(5));
             double P, S;
             Geometry.Par(5, out P, out S);
             Console.WriteLine("Geometry.Par: P={0}; S={1}", P, S);
             int N = 7;
             Console.WriteLine("Метод N11: Число = {0}; Результат = {2}", N, N11(ref N), N);
             string kekus = "Lol Kek Cheburek!";
             Console.WriteLine("Метод Line: Исходная строка = \"{0}\"; Длина = {1}; Результирующая строка = \"{2}\";", kekus, Line(ref kekus), kekus);
             Console.ReadKey();
      }
    }
}

Geometry.cs
\\\\\\\\\\\\\\\\\\\\\\\\\
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Laboratorna2 {
 class Geometry {
  public static double S(double R) {
   return Math.PI * Math.Pow(R, 2);
   }
  public static void Par(double R, out double S, out double P) {
   S = Math.PI * Math.Pow(R, 2);
   P = 2 * Math.PI * R;
  }
 }
}


image
(6.8k баллов)