Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Циклы и ветвления / 22 сообщений из 22, страница 1 из 1
16.01.2007, 18:37
    #34259782
Artikjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
Помогите кто может. Как можно сделать прогу:

Дано 10 вещественных чисел. Найти порядковый номер того из них которое наиболее близко к целому числу.
...
Рейтинг: 0 / 0
17.01.2007, 07:02
    #34260341
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
перездача ? :)
...
Рейтинг: 0 / 0
17.01.2007, 08:37
    #34260422
Циклы и ветвления
Artikjan
1.берём число
2.делим его на 1
3.записываем остаток куда-нибудь
4. проходим по всем числам
5. сравниваем остатки (учтите, что 0,99 ближе к целому чем 0,02)
6. победоносно сдаём екзамен, и высылаем мне 1000$
...
Рейтинг: 0 / 0
17.01.2007, 09:35
    #34260524
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
Вот_он_я_какой
1.берём число
2.делим его на 1
3.записываем остаток куда-нибудь


Зачем делить на 1 ?
...
Рейтинг: 0 / 0
17.01.2007, 10:06
    #34260639
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
^ozzy^ Вот_он_я_какой
1.берём число
2.делим его на 1
3.записываем остаток куда-нибудь


Зачем делить на 1 ?

Наверное, имеется в виду вычитание из исходного числа целой части, полученной путем целочисленного деления на 1, взятия абсолютной величины и в случае большем 0.5 произведения вычитания результата из единицы. ;)
...
Рейтинг: 0 / 0
17.01.2007, 10:17
    #34260685
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
В таком случае - все логично )
...
Рейтинг: 0 / 0
17.01.2007, 11:09
    #34260901
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
^ozzy^ пишет:

> 1.берём число
> 2.делим его на 1
> 3.записываем остаток куда-нибудь
> Зачем делить на 1 ?

Ага, и про целочисленную близость как-то странно написано ...
Я думаю, что наш друк все же не здазд ...
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.01.2007, 11:11
    #34260911
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
^ozzy^ пишет:

> В таком случае - все логично )

Что там логично ? Зачем там вообще целочисленная арифметика ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.01.2007, 11:15
    #34260932
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
MasterZiv
Что там логично ? Зачем там вообще целочисленная арифметика ?


Логично - это я про деление, а не решение поставленной автором задачи.
...
Рейтинг: 0 / 0
17.01.2007, 11:43
    #34261068
Циклы и ветвления
MasterZiv
Я думаю, что наш друк все же не здазд ...


Ахтунг. MasterZiv , неужели вы вступили и откейгенопропатчили. Зря.

AkhНаверное, имеется в виду вычитание из исходного числа целой части, полученной путем целочисленного деления на 1
Зачем. Пример 2.2/1 остаток = 0.2 не стоит ничего вычитать.

^ozzy^Логично - это я про деление, а не решение поставленной автором задачи.
А что с решением не так?
...
Рейтинг: 0 / 0
17.01.2007, 12:03
    #34261172
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
Вот_он_я_какой
Зачем. Пример 2.2/1 остаток = 0.2 не стоит ничего вычитать.


Просто из любопытства. И как Вы получите остаток ?

Вот_он_я_какой
^ozzy^Логично - это я про деление, а не решение поставленной автором задачи.
А что с решением не так?

В решение особо не вникал. Смутил момент с единицей.
...
Рейтинг: 0 / 0
17.01.2007, 12:06
    #34261188
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
Вот_он_я_какой
AkhНаверное, имеется в виду вычитание из исходного числа целой части, полученной путем целочисленного деления на 1
Зачем. Пример 2.2/1 остаток = 0.2 не стоит ничего вычитать.


2.2/1 = 2 :)
...
Рейтинг: 0 / 0
17.01.2007, 12:53
    #34261386
Циклы и ветвления
Ай, ай, ай, какая незадача. Оказывается %= не хочет работать с вещественными. Надо в Европейский суд по правам человека на дядю Билли пожаловаться.

Видать надо меньше флудить, а больше умных книг читать. Вы как считаете, граждане.

Тогда AkhНаверное, имеется в виду вычитание из исходного числа целой части, полученной путем целочисленного деления на 1
Рулит.

Хотя можно попробовать сделать финт ушами и реализовать взятие остатка при делении чисел с точкой.
...
Рейтинг: 0 / 0
17.01.2007, 13:11
    #34261481
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
ну 10 чисел – не так уж и много, можно и на глаз определить
...
Рейтинг: 0 / 0
17.01.2007, 13:13
    #34261490
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
Вот_он_я_какойХотя можно попробовать сделать финт ушами и реализовать взятие остатка при делении чисел с точкой.

Тогда не надо вводить Artikjan в заблуждение :)
...
Рейтинг: 0 / 0
17.01.2007, 13:14
    #34261498
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
Вот_он_я_какойАй, ай, ай, какая незадача. Оказывается %= не хочет работать с вещественными. Надо в Европейский суд по правам человека на дядю Билли пожаловаться.



Скорее на Кернела и Ричи ;)
...
Рейтинг: 0 / 0
17.01.2007, 15:01
    #34261972
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
Керниган и Ритчи

а так:

сделать цикл для MIN( ABS( A(i)-ROUND(A(i)) ) ); вы сможете???

аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
22.03.2007, 21:36
    #34410031
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
AklinКерниган и Ритчи

а так:

сделать цикл для MIN( ABS( A(i)-ROUND(A(i)) ) ); вы сможете???

аффтопитезь: объект либо именован, либо не существует
не понял... а "минимум"-то зачем брать???
...
Рейтинг: 0 / 0
23.03.2007, 04:43
    #34410270
AsPiro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
Charles Weyland AklinКерниган и Ритчи

а так:

сделать цикл для MIN( ABS( A(i)-ROUND(A(i)) ) ); вы сможете???

аффтопитезь: объект либо именован, либо не существует
не понял... а "минимум"-то зачем брать???Если минимум не брать, то искомое число можно найти только таким способом:)
Или Вы можете предложить другую более простую и оригинальную методику?
...
Рейтинг: 0 / 0
23.03.2007, 12:45
    #34411354
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
ArtikjanПомогите кто может. Как можно сделать прогу:

Дано 10 вещественных чисел. Найти порядковый номер того из них которое наиболее близко к целому числу.
(чешет затылок)

Я-бы попробовал наложить на вещественное число битовую маску, выделить мантиссу, преобразовать и integer, сравнить с нулем.

ЗЫ. Забыл. Еще 0.5 надо вычесть на каком-то этапе.

ЗЗЫ. Устал совсем. Пойду. Бахну кофейку.
...
Рейтинг: 0 / 0
23.03.2007, 13:39
    #34411555
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
да он давно уже на пересдачу сходил.
...
Рейтинг: 0 / 0
23.03.2007, 14:13
    #34411683
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы и ветвления
maXmoда он давно уже на пересдачу сходил.
Ты что-ли принимал И вообще до чего ребенка довели - мантиссу предложили вытащить
Все гораздо проще
Код: plaintext
1.
2.
3.
4.
5.
6.
# incldue <math.h>
double val[ 10 ];
...
double d1 = ceil(val[i]); // округление до целого в большую сторону
double d2 = floor(val[i]); // округление до целого в меньшую сторону
double d3 = rint(val[i]); // округление до целого по правилам округления
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Циклы и ветвления / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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