nord0764
?>

2. Заполните в программе пробелы. Задача. Вычислить расстояние между двумя точками (x1, y1, x2, y2 – координаты точек program grey; crt; var d:real; x1, x2, y1, y2:; writeln('Vvedite koordinati 1-oi tochki'); (x1, y1); writeln('Vvedite koordinati 2-oi tochki'); readln(); d:=sqrt(sqr(y2-y1)+sqr(x2-x1)); writeln ('rasstoianie = ', d:6:2); readln; end.

Информатика

Ответы

Bezzubova_Stepanov1355

55:5=11

365:11≈33(34) берём "34", чтобы перехлестнуть 365.

Так как 11-ый член является замыкающим (перехлёстывающим 365), тогда смотрим по ближайшим:

34*10=340 (340+34=374) - подходит, но это не максимум!

365 mod 10= 36, а это значит, что последующий член будет больше 365, а именно 395.

В задании сказано, что d должно быть максимальным, а "34" - это допустимое, но не максимально число, удовлетворяющее условию, даже минимальное (по результату).

Проверка:

34*11=374, значит, когда на экране выведется s:=340, n:=50, то, зайдя по следующему циклу, получится, что s:= 374, n:=55. На следующий цикл программа не пойдёт.

ответ: d=34. 

eliteclassic308

Задача 1:

using System;

using System.Linq;

namespace ConsoleApp1

{

   internal class Program

   {

       private static void Main(string[] args)

       {

           Console.Write("Enter n: ");

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

           var x = new int[n];

           var rand = new Random();

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

           {

               x[i] = rand.Next(-100, 100);

               Console.WriteLine($"x[{i}] = {x[i]}");

           }

           int max = x.Max();

           int index = Array.IndexOf(x, max);

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

           {

               if (x[i] < 0)

                   x[i] = 0;

           }

           Console.WriteLine("\nResult:");

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

               Console.WriteLine($"x[{i}] = {x[i]}");

       }

   }

}

Задача 2:

using System;

using System.Linq;

namespace ConsoleApp2

{

   internal class Program

   {

       private static void Main(string[] args)

       {

           Console.Write("Enter n: ");

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

           var a = new int[n];

           var rand = new Random();

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

           {

               a[i] = rand.Next(-100, 100);

               Console.WriteLine($"x[{i}] = {a[i]}");

           }

           int[] positiveItems = a.Where(t => t > 0).ToArray();

           if (positiveItems.Length == 0)

           {

               Console.WriteLine("No positive numbers");

               return;

           }

           int sum = positiveItems.Sum();

           int product = positiveItems.Aggregate((x, y) => x * y);

           double arithmeticMean = sum / (double)positiveItems.Length;

           double geometricMean = Math.Pow(product, 1 / (double)positiveItems.Length);

           Console.WriteLine($"\nArithmetic mean: {arithmeticMean}");

           Console.WriteLine($"Geometric mean: {geometricMean}");

       }

   }

}


1) В заданном массиве Х(N) замените нулями все отрицательные компоненты, непосредственно предшествую
1) В заданном массиве Х(N) замените нулями все отрицательные компоненты, непосредственно предшествую

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

2. Заполните в программе пробелы. Задача. Вычислить расстояние между двумя точками (x1, y1, x2, y2 – координаты точек program grey; crt; var d:real; x1, x2, y1, y2:; writeln('Vvedite koordinati 1-oi tochki'); (x1, y1); writeln('Vvedite koordinati 2-oi tochki'); readln(); d:=sqrt(sqr(y2-y1)+sqr(x2-x1)); writeln ('rasstoianie = ', d:6:2); readln; end.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

lazaren-ko
bellaalya13862
Mukhlaev-Olga
expo3217
Serdechnaya636
Artyom
Мелконян1137
ok-49566
mrropevvv
Прошкин_Николай368
yanermarina87
dianakryukova00
marinatehnomaster21
basil69
madjk