Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOS.docx
Скачиваний:
2
Добавлен:
21.09.2019
Размер:
44.79 Кб
Скачать
  1. Дано многозначное целое число. Найти средние арифметические четных и нечетных цифр данного числа.

int ne = 0, c = 0,z,p,t1=0,t2=0, k = int.Parse(Console.ReadLine());

p = (int)Math.Log10(k);

for (int i=0; i <=p; i++)

{

z = k % 10;

if (z % 2 == 0)

{

c += z;

t2++;

}

else

{

ne += z;

t1++;

}

k /= 10;

}

Console.WriteLine("Не четных "+(ne/t1).ToString()+"\nЧетных "+(c/t2).ToString());

  1. Даны три отрезка (длины отрезков вводятся с клавиатуры). Проверить, можно ли из них построить треугольник. Если можно, то найти периметр и площадь данного треугольника.

double d1, d2, d3,s,p;

Console.WriteLine("Введите 1 отрезок >0");

d1 = double.Parse(Console.ReadLine());

Console.WriteLine("Введите 2 отрезок >0");

d2 = double.Parse(Console.ReadLine());

Console.WriteLine("Введите 3 отрезок >0");

d3 = double.Parse(Console.ReadLine());

if (d1 < 0.0 || d2 < 0.0 || d3 < 0.0)

{

Console.WriteLine("Длинна стороны должна быть больше 0");

return;

}

if (d1 + d2 <= d3) Console.WriteLine("Не возможно построить треугольник");

else if (d3 + d2 <= d1) Console.WriteLine("Не возможно построить треуголник");

else if (d3 + d1 <= d2) Console.WriteLine("Не возможно построить треугольник");

else

{

Console.WriteLine("Mожно построить треугольник");

p = d1 + d2 + d3;

Console.WriteLine("Периметр "+p.ToString());

p *= 0.5;

s = Math.Sqrt(p*(p-d1)*(p-d2)*(p-d3));

Console.WriteLine("Площадь " + s.ToString());

  1. Дан массив размера n (n вводится с клавиатуры) случайных целых чисел диапазона от 0 до 100. Поменять местами максимальный и последний элементы массива.

int L=0,z,max=-1,n = int.Parse(Console.ReadLine());

if (n <= 0) return;

int []kv=new int[n];

Random rd = new Random();

for (int i = 0; i < n; i++){

kv[i] = rd.Next(0, 101);

Console.Write(kv[i]+" ");

if (max < kv[i]){

max = kv[i];

L = i;}}

Console.WriteLine();

z = kv[L];

kv[L] = kv[n - 1];

kv[n - 1] = z;

for (int i = 0; i < n; i++) Console.Write(kv[i] + " ");

  1. Даны квадрат площадью s1 и круг площадью s2 ( s1 и s2 вводятся с клавиатуры). Определить войдет ли круг в квадрат или квадрат в круг.

Console.WriteLine("Введите S1");

double S1=double.Parse(Console.ReadLine());

Console.WriteLine("Введите S2");

double S2 = double.Parse(Console.ReadLine());

double a, d, g;

a = Math.Sqrt(S1);

d = Math.Sqrt((S2 / Math.PI)) * 2;

g = Math.Sqrt(2 * a * a);

if (d <= a) Console.WriteLine("Круг в квадрате");

else if (g>=d)Console.WriteLine("Квадрат в круге");

else Console.WriteLine("Фигуры пересекают друг друга");

  1. Даны два массива размера N (N вводится с клавиатуры) случайных целых чисел диапазона от 0 до 100. Получить третий массив каждый элемент которого равен максимальному из соответствующих элементов первых двух массивов.

int n = int.Parse(Console.ReadLine());

int[] kv = new int[n];

int[] kv2 = new int[n];

int[] kv3 = new int[n];

Random rd = new Random();

for (int i = 0; i < n; i++)

{

kv[i] = rd.Next(0, 101);

Console.Write(kv[i] + " ");

}

Console.WriteLine();

for (int i = 0; i < n; i++)

{

kv2[i] = rd.Next(0, 101);

Console.Write(kv2[i] + " ");

}

Console.WriteLine();

for (int i = 0; i < n; i++)

{

kv3[i] = Math.Max(kv[i],kv2[i]);

Console.Write(kv3[i] + " ");}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]