Целочисленное вычисление

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Целочисленное вычисление

Сообщение igor-x »

Добрый день !
помогите пож :
как сделать вычисление X = a*b/c (точность- один знак после точки)?

float не помещаются уже :(
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Целочисленное вычисление

Сообщение ploop »

Где, какое вычисление? На калькуляторе, на счётах, на пальцах?
Реклама
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Целочисленное вычисление

Сообщение igor-x »

На калькуляторе, на счётах
на программе С++ желательно. но как я понимаю целочисленная арифметика не привязана к конкретному устройству.
поэтому даже алгоритм для калькулятора подойдет )
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Целочисленное вычисление

Сообщение pyzhman »

Умножить каждое на 10, а результат, соответственно, поделить на 10.
Docendo discimus
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Целочисленное вычисление

Сообщение Ser60 »

Поделите a*b*10 нацело на c. Младший десятичный знак результата будет дробная часть. Например, 52/9 = 5.7... и 520/9 = 57.
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Целочисленное вычисление

Сообщение ploop »

на программе С++
float не помещаются уже
Так возьмите double. Неужто в 64 бита не влезете?
Реклама
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Целочисленное вычисление

Сообщение igor-x »

вычисления на float не лезут в flash 8k
а целочисленные сразу экономят 2к
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Целочисленное вычисление

Сообщение ploop »

Какое нахрен flash 8k? Вы под контроллер что-ли пишите? Тогда при чём тут С++? Тогда что делает тема в разделе "теория"?
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Целочисленное вычисление

Сообщение igor-x »

в разделе теория учусь целочисленной математике.
а тема про флеш возникла чтобы вам разьянить почему мне нахрен не нужен double

да вобщем то pyzhman и Serg60 решили мой вопрос.
Serg60, отдельное спасибо за пример вычисления!
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Целочисленное вычисление

Сообщение ploop »

Раздел "теория" никак не связан с программированием, только с электроникой.
А для того, чтобы ваши вопросы сразу нормально понимали, вы должны в нём сказать:
1) Какой архитектуры он касается.
2) Какого языка программирования

Если назвали C++, то архитектура явно подразумевала как минимум 32х разрядный МК или процессор, потому я вам и посоветовал double. Но намёк вы не поняли.
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Целочисленное вычисление

Сообщение igor-x »

цитата из правил раздела теория :
Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь.
.. вот и располагаю свои вопросы там, тем более что вопрос никак не связан с МК
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Целочисленное вычисление

Сообщение uk8amk »

Будет полезно ознакомиться с этим:
http://habrahabr.ru/post/131171/
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Целочисленное вычисление

Сообщение YS »

Если назвали C++, то архитектура явно подразумевала как минимум 32х разрядный МК или процессор
ploop, увы, по моему опыту 80% людей не понимает разницы между C и C++. Так что я бы начал с этого...

А так да, все поумножать на 10.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Целочисленное вычисление

Сообщение Аlex »

Мало того, многие ещё не понимают, что им самим нужно.
igor-x писал(а):точность- один знак после точки
Какие могут быть знаки после точки, если хотите целочисленные вычисления ? Причём тут точка ?
В самом вопросе уже есть противоречия...
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Целочисленное вычисление

Сообщение igor-x »

а знаки после точки очень легко находятся - надо взять остаток от деления на 10.
в результате и получилось что надо : с помошью целочисленного вычисления я нашел результат для нашего примера
52/9=5.7 (520/9 = 57) . то есть целая часть находится делением на десять, а один знак после точки - остаток от деления на 10 ..

вот как то так :shock:
в результате получается экономия 2 к в результате замены вычисления с плавающей точкой на целочисленное.
думаю и по скорости есть выигрыш. но он меня не интересовал в данном случае
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Целочисленное вычисление

Сообщение ploop »

YS писал(а):ploop, увы, по моему опыту 80% людей не понимает разницы между C и C++. Так что я бы начал с этого...
Вот не могу на это спокойно смотреть, у меня начинает дёргаться левый глаз, и я начинаю придираться к авторам.
Разумеется я понял уже с названия темы, что речь идёт про МК, и с уверенностью в 97% это AVR
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Целочисленное вычисление

Сообщение YS »

у меня начинает дёргаться левый глаз, и я начинаю придираться к авторам.
А я уже смирился. :) Все равно намеки в таких случаях бесполезны.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Ответить

Вернуться в «Разные вопросы по МК»