
Язык C# 1.Написать метод, вычисляющий 5 x2+3 y2. С его помощью определить с какой парой чисел
(a,b) или (c,d) значение будет минимальным. 2.Напишите метод, позволяющий менять местами значения переменных m и n. Используя его выполните сортировку массива по убыванию элементов.

Ответы на вопрос

Задача 1:
using System;
namespace ConsoleApp1
{
class Program
{
static double Method(double x, double y)
{
return 5 * x * x + 3 * y * y;
}
static void Main(string[] args)
{
int a, b, c, d;
Console.WriteLine("Введите a:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите b:");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите c:");
c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите d:");
d = Convert.ToInt32(Console.ReadLine());
if (Method(a, b) < Method(c, d))
Console.WriteLine("Значение 5x^2+3y^2 минимально для чисел {0} и {1}",a,b);
else
Console.WriteLine("Значение 5x^2+3y^2 минимально для чисел {0} и {1}", c, d);
}
}
}
Задача 2:
using System;
namespace ConsoleApp1
{
class Program
{
static void Swap(ref int n, ref int m)
{
int tmp = n;
n = m;
m = tmp;
}
static void Main(string[] args)
{
int[] A = new int[10];
Random r = new Random();
Console.WriteLine("Исходный массив: ");
for (int i = 0; i < 10; i++)
{
A[i] = r.Next(100);
Console.Write(A[i]+" ");
}
for (int i = 0; i < 9; i++)
for (int j = i + 1; j < 10; j++)
if (A[i] < A[j]) Swap(ref A[i],ref A[j]);
Console.WriteLine("\nОтсортированный по убыванию массив: ");
for (int i = 0; i < 10; i++)
Console.Write(A[i] + " ");
}
}
}



Конечно, вот пример решения задач на языке C#:
csharpusing System;
namespace CSharpTasks
{
class Program
{
static double CalculateExpression(double x, double y)
{
return 5 * Math.Pow(x, 2) + 3 * Math.Pow(y, 2);
}
static (double, double) FindMinValuePair()
{
double minValue = double.MaxValue;
(double, double) minPair = (0, 0);
for (double a = -10; a <= 10; a += 0.5)
{
for (double b = -10; b <= 10; b += 0.5)
{
double value = CalculateExpression(a, b);
if (value < minValue)
{
minValue = value;
minPair = (a, b);
}
}
}
for (double c = -10; c <= 10; c += 0.5)
{
for (double d = -10; d <= 10; d += 0.5)
{
double value = CalculateExpression(c, d);
if (value < minValue)
{
minValue = value;
minPair = (c, d);
}
}
}
return minPair;
}
static void Swap(ref int m, ref int n)
{
int temp = m;
m = n;
n = temp;
}
static void Main(string[] args)
{
// Задача 1
var minPair = FindMinValuePair();
Console.WriteLine($"Min value pair: ({minPair.Item1}, {minPair.Item2})");
// Задача 2
int[] array = { 5, 2, 9, 1, 5, 6 };
for (int i = 0; i < array.Length - 1; i++)
{
for (int j = 0; j < array.Length - 1 - i; j++)
{
if (array[j] < array[j + 1])
{
Swap(ref array[j], ref array[j + 1]);
}
}
}
Console.WriteLine("Sorted array in descending order:");
foreach (int num in array)
{
Console.Write(num + " ");
}
}
}
}
Обратите внимание, что в примере я задал диапазон для поиска минимального значения в задаче 1 от -10 до 10 с шагом 0.5. Вы можете изменить этот диапазон в соответствии с вашими потребностями. В задаче 2 использован метод сортировки пузырьком для сортировки массива по убыванию элементов.


Похожие вопросы


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili