Черников / Домашние задания / ДЗ-5 / Задание / 34 / Вариант_02
.docЗадача 1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace КР_вар11
{
class Program
{
static void Main(string[] args)
{
Console.Title = "Контрольная работа1_егорушкина_вар11";
double x,
y;
ConsoleKeyInfo zikl;
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Black;
Console.Write("Доброе время суток! Эта программа вычисляет значение функции y=f(x),при введенном Вами х");
do
{
Console.WriteLine("Введите значение x:");
y = 0;
x = double.Parse(Console.ReadLine());
if (x <= -1) y = 1;
if (x >= -1 && x<0) y = 0.3;
if (x >= 0 && x<=1) y = x * x;
if (x > 1) y = 1;
Console.Write("значение функции y=f(x),при введенном вами х=" + x);
Console.WriteLine(" y=" + y);
Console.WriteLine("Вы можете еще найти значение координаты y при введенном Вами x. Для этого просто введите значение координаты x. В противном случае просто нажмите 'Esc'");
zikl = Console.ReadKey(true);
}
while (zikl.Key != ConsoleKey.Escape);
}
}
}
Задача 2.
using System;
namespace Console
{
class Program
{
static void Main(string[] args)
{ double x,
y,
F;
ConsoleKeyInfo rep;
string str;
Console.Title="Вычисление Функции F(x)";
do
{
Console.Clear();
Console.Write("Введите значение x= ");
str = Console.ReadLine();
x = double.Parse(str);
Console.Write("Введите значение y= ");
str = Console.ReadLine();
y = double.Parse(str);
F = Math.Sin(x)+Math.Pow( (Math.Cos(y)), 2);
if (x == y) F = Math.Log( Math.Abs(x));
if (x > y) F = Math.Sin(Math.Pow(x,2)+Math.Cos(y));
str = string.Format("F({0},{1})={2:f4}",x,y,F);
Console.Beep(1000, 1000);
Console.WriteLine(str);
Console.Write("Для выхода из программы нажмите ESC");
rep = Console.ReadKey(false);
}
while (rep.Key != ConsoleKey.Escape);
}
}
}
Задача 3.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
class MyMethod
{
public int[,] Заполнение(int[,] mas, int m, int n)
{
Random gen = new Random();
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
mas[i, j] = gen.Next(-20, 20);
return mas;
}
public void Вывод(int[,] mas, int m, int n)
{
for (int i = 0; i < m; i++, Console.WriteLine())
for (int j = 0; j < n; j++)
Console.Write(" {0,4}", mas[i, j]);
}
public int[,] Вывод(int[,] mas, int n)
{
for (int i = 0; i < mas.Length; i++, Console.WriteLine())
for (int j = 0; j < n; j++)
Console.Write(" {0,4}", mas[i, j]);
return mas;
}
public void Сортировка(ref int[,] mas, int m, int n)
{
int a=0;
for (int j = 0; j < n; j++)
for (int i = 0; i < m; i++)
for (int k = 1; k < m; k++)
if (mas[k, j] > mas[k - 1, j])
{
a = mas[k - 1, j];
mas[k - 1, j] = mas[k, j];
mas[k, j] = a;
}
}
}
class Program
{
static void Main(string[] args)
{
int n, m;
string rep;
do
{
try
{
Console.Clear();
Console.Write("Кол-во строк: ");
m = int.Parse(Console.ReadLine());
Console.Write("Кол-во столбцов: ");
n = int.Parse(Console.ReadLine());
if (m < 1 | n < 1)
Console.WriteLine("\nКол-во строк, столбцов должно быть больше 0");
else
{
int[,] mas = new int[m, n];
MyMethod b = new MyMethod();
b.Заполнение(mas, m, n);
Console.WriteLine();
b.Вывод(mas, m, n);
b.Сортировка(ref mas, m, n);
Console.WriteLine();
b.Вывод(mas,m, n);
}
}
catch (FormatException)
{
Console.WriteLine("Неверный формат ввода");
}
catch (IndexOutOfRangeException)
{
Console.WriteLine("Индекс за пределами границ");
}
Console.Write("\nДля повтора нажмите Y ");
rep = Console.ReadLine();
}
while (rep == "y" | rep == "Y");
}
}
}