Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных. / 20 сообщений из 20, страница 1 из 1
08.05.2020, 12:56
    #39955251
sasiskav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
На вход поступает неотрицательное число N. Необходимо вывести все возможные числа, которые при возведении в квадрат дадут результаты, наиболее близкие к N. К примеру, для числа 10, это будут числа 3, 4, -3, -4.
...
Рейтинг: 0 / 0
08.05.2020, 13:01
    #39955255
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
...
Рейтинг: 0 / 0
08.05.2020, 13:08
    #39955258
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
sasiskavвсе возможные числа, которые при возведении в квадрат дадут результаты, наиболее близкие к N.

И в чём проблема? Берёшь корень от числа, округляешь верх и вниз, получаешь два числа.
Добавляешь минусы - ещё два числа. Всё, телемаркет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.05.2020, 13:09
    #39955260
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
sasiskav, покажи свой исходник который не работает.
...
Рейтинг: 0 / 0
08.05.2020, 19:10
    #39955439
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
Dimitry Sibiryakov

sasiskavвсе возможные числа, которые при возведении в квадрат дадут результаты, наиболее близкие к N.

И в чём проблема? Берёшь корень от числа, округляешь верх и вниз, получаешь два числа.
Добавляешь минусы - ещё два числа. Всё, телемаркет.

С учётом что float/double не точно представляют числа -- мне не кажется это очевидным.
...
Рейтинг: 0 / 0
08.05.2020, 19:22
    #39955441
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
petravмне не кажется это очевидным.

Это потому что ты не читал об их внутреннем устройсве. Целые числа они представляют точно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.05.2020, 19:22
    #39955442
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
Мы имеем дело с гипертрофированным алгоритмом квадратного корня. Только автор не сказал целые у него
или вещественные числа.
...
Рейтинг: 0 / 0
08.05.2020, 19:25
    #39955444
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
Dimitry Sibiryakov

petravмне не кажется это очевидным.

Это потому что ты не читал об их внутреннем устройсве. Целые числа они представляют точно.

Целые числа да. Но "std::sqrt()" возвращает не целое число. Так же не целые возвращают "std::floor" и "std::ceil".
...
Рейтинг: 0 / 0
08.05.2020, 19:27
    #39955447
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
Пятница...

Давайте вспомним какие алгоритмы квадратого корня мы знаем.
...
Рейтинг: 0 / 0
08.05.2020, 19:33
    #39955449
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
petravНо "std::sqrt()" возвращает не целое число.

Оно становится целым после преобразования типов. Или ты не дочитал до слова "округлить"?..
...
Рейтинг: 0 / 0
08.05.2020, 19:36
    #39955450
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
Dimitry Sibiryakov

petravНо "std::sqrt()" возвращает не целое число.

Оно становится целым после std::trunc(). Или ты не дочитал до слова "округлить"?..

Я дочитал, но мне кажется Вы необоснованно заносчивы. Необоснованно заносчивы ...
...
Рейтинг: 0 / 0
08.05.2020, 19:44
    #39955453
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
Dimitry Sibiryakov
petravНо "std::sqrt()" возвращает не целое число.

Оно становится целым после преобразования типов. Или ты не дочитал до слова "округлить"?..
У меня есть определённый опыт в вычислительной математике. На практике. И я много раз видел как, вроде бы, корректные вычисления на double / float ломались по совершенно неожиданным причинам. Поэтому тут я сомневаюсь во всём.
...
Рейтинг: 0 / 0
08.05.2020, 19:47
    #39955454
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
Стряхнул пыль со старого топика.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
unsigned int isqrt32(unsigned int x)
{	
	unsigned int x1;
	int s, g0, g1;
	if (x <= 1) return x;
	s = 1;
	x1 = x - 1;
	if (x1 > 65535) { s+=8; x1>>=16;}
	if (x1 > 255)   { s+=4; x1>>=8;}
	if (x1 > 15)    { s+=2; x1>>=4;}
	if (x1 > 3)     { s+=1; }
	g0 = 1<<s;

	g1 = (g0 + (x >> s)) >> 1;
	while(g1 < g0)
	{
		g0 = g1;
		g1 = (g0 + (x/g0)) >> 1;
	}
	return g0;
}



решение тривиальной алгоритмической задачи разными подходами и средствами
...
Рейтинг: 0 / 0
08.05.2020, 20:03
    #39955456
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
mayton
Стряхнул пыль со старого топика.

mayton, это не хардкор. Хардкор, это недавно как ко мне подошли с проблемой: мол функция арктангенса написана через разложение в ряд Тейлора, в фиксированной точке и на ассемблере. Там глюк и нужно решить проблему. Я убежал в другое крыло и избегал этих людей.
...
Рейтинг: 0 / 0
08.05.2020, 20:05
    #39955457
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
Хардкор закончился в игре Doom под i386. Там считали тригонометрию в целых числах int32.

После этого никто так не прикалывался больше.
...
Рейтинг: 0 / 0
08.05.2020, 20:08
    #39955459
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
mayton
Хардкор закончился в игре Doom под i386. Там считали тригонометрию в целых числах int32.

После этого никто так не прикалывался больше.

А вот у некоторых на саппорте это и сейчас так.
...
Рейтинг: 0 / 0
08.05.2020, 20:17
    #39955462
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
Что за аппаратная архитектура у вас? Щас любой захудалый телефон умеет вещестенные числа.
...
Рейтинг: 0 / 0
08.05.2020, 20:23
    #39955465
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
mayton
Что за аппаратная архитектура у вас?

Это не важно часто. Но если Вы из РФ и согласны оплатить налогами замену всей техники ВПК, находящейся на балансе. Можно рассмотреть такой вопрос. Но увеличение налогов будет для всех и сразу в разы.
...
Рейтинг: 0 / 0
08.05.2020, 20:25
    #39955466
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
Ладно. Возитесь дальше с вашим ВПК и Тейлором....
...
Рейтинг: 0 / 0
08.05.2020, 21:50
    #39955480
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных.
petrav
mayton
Стряхнул пыль со старого топика.

mayton, это не хардкор. Хардкор, это недавно как ко мне подошли с проблемой: мол функция арктангенса написана через разложение в ряд Тейлора, в фиксированной точке и на ассемблере. Там глюк и нужно решить проблему. Я убежал в другое крыло и избегал этих людей.

А что такого страшного?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задача C++. Цикл for обязательно. Должно быть 2 положительных числа и 2 отрицательных. / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]