0 / 0 / 0
Регистрация: 26.11.2016
Сообщений: 3
1

Определить первый элемент очереди, начиная от ее конца, значение которого наиболее близко к полному квадрату

19.02.2017, 22:30. Показов 739. Ответов 3
Метки нет (Все метки)

Дан текстовый файл Inlet.in, содержимое которого представлено действительными чис-лами, которыми следует заполнить очередь элементов вещественного типа.
Определить первый элемент этой очереди, начиная от ее конца, значение которого наи-более близко к полному квадрату целого числа. Полученное число вывести в текстовый
файл Outlet.out.
Спецификация ввода (файл Inlet.in) :
Значения элементов файла (в строку с разделителем «пробел»)
Спецификация вывода (файл Outlet.out) :
Первое искомое вещественное число
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2017, 22:30
Ответы с готовыми решениями:

Определить элемент массива, значение которого наиболее близко к заданному
Ввести массив и число Р. Определить элемент массива, значение которого близко к Р, то есть объект...

Найти в массиве элемент значение которого наиболее близко к заданному
Помогите перевести прогу с Pascal на C++; Категорически не знаю Pascal Var Begin ...

Найти элемент массива, значение которого наиболее близко к среднему
Проверьте как мне правильно переписать код с паскаля на c++ pascal Program asdfw; var...

Найти элемент массива, значение которого наиболее близко к какому-нибудь целому числу
Завтра последний день - зачет!! нужна помощь! 1. Дан вещественный массив X(N). Найти элемент...

3
Эксперт Pascal/Delphi
6804 / 4563 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
23.02.2017, 10:34 2
https://www.cyberforum.ru/post482770.html
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7520 / 4384 / 2781
Регистрация: 22.11.2013
Сообщений: 12,546
Записей в блоге: 1
25.02.2017, 00:24 3
ZX Spectrum-128,
по большому счёту, это тут лишнее, решение ищется за один проход по данным.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  e, ed, t, td: Real;
begin
  Assign(input,'inlet.in'); Assign(output,'outlet.out');
  Reset(input); Rewrite(output);
  Read(e); ed:=Abs(e-Sqr(Int(SqRt(e))));
  while not SeekEoLn do begin
    Read(t); td:=Abs(t-Sqr(Int(SqRt(t))));
    if td<=ed then begin e:=t; ed:=td; end;
  end;
  WriteLn(e);
  Close(input); Close(output);
end.
Добавлено через 1 час 9 минут
Хотя, пожалуй, стоит также проверять близость и к Sqr(Int(SqRt(X))+1).
0
Эксперт Pascal/Delphi
6804 / 4563 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
25.02.2017, 07:54 4
bormant, по условию, числа из файла нужно в очередь считывать и с ней уже работать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2017, 07:54
Помогаю со студенческими работами здесь

Определить индекс элемента массива, значение которого наиболее близко к заданному k
Помогите пожалуйста составить программу. Ввести с клавиатуры одномерный массив, состоящий из 10...

Массив: Определить индекс элемента массива, значение которого наиболее близко к K.
Ввести с клавиатуры одномерный массив, состоящий из 10 элементов и число K. Определить индекс...

Определить порядковый номер элемента массива, значение которого наиболее близко к некоторому целому числу
условия задачи: Определить порядковый номер элемента массива, значение которого наиболее близко к...

Поменять в очереди первый элемент со вторым, третий с четвертым и так далее до конца очереди
Дана очередь из целых чисел. Поменять в очереди первый элемент со вторым, третий с четвертым и так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru