Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lord_feanor
0 / 0 / 0
Регистрация: 12.04.2014
Сообщений: 4
#1

Неправильно выполняются мат операции - C++

12.04.2014, 19:51. Просмотров 233. Ответов 5
Метки нет (Все метки)

Всем привет!
Сделал такую небольшую программку:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
void main() {
    int c,i,dig;
    double k;
    cout<<"Enter digit: ";cin>>dig;cout<<"\n";
    for(i=10;dig!=0;)
    {
        k=(double)dig/i;
        dig=(dig/i);
        c=(k-dig)*10;
        cout<<c;
    }
    cout<<"\n";
}
И почему то вот этот момент k=(double)dig/i; неправильно работает =(
Например я то точно знаю, что 3214/10 = 321,4 , а мне отображает 321,399999 (увидел это когда "прошагал" программу в VS с помощью F10).
Подскажите пожалуйста, где допустил ошибку ?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2014, 19:51     Неправильно выполняются мат операции
Посмотрите здесь:

Какие три операции выполняются при while(*str++)? - C++
#include &lt;stdio.h&gt; using namespace std; int strLength(const char* str){ int size=1; while (*str++){

Операции с булевыми массивами в классе выполняются, но возвращают неправильные результаты - C++
class set {private: int max; int n; bool *a; public: set(int ms) { n=ms; max=ms;

при вводе четного числа. все операции необходимые выполняются, но потом переходит на нечетные.есть код. помогите, пожалуйста - C++
вот при вводе нечетного числа, все идет хорошо. а как введу четное, то при выполнении операций, программа переходит дальше по тексту, будто...

Операции с длинными числами - неправильно выводится результат - C++
Здравствуйте, помогите с операцией умножение неправильно выводит рез-тат, например 555 * 3 = 555

Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] - C++
Спасибо что решили зайти. Задание выгладит так: http://*******/PW95p А результат выплнения: http://*******/KwhuS #include...

Не выполняются программы на C++ - C++
Здравствуйте! Возникла следующая проблема: После компиляции программы в Visual Studio Express 2015/2008 IDE зависает и не закрывается....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lord_feanor
0 / 0 / 0
Регистрация: 12.04.2014
Сообщений: 4
14.04.2014, 21:50  [ТС]     Неправильно выполняются мат операции #2
Ауууу!!!
Есть кто живой ? )
IrineK
Заблокирован
14.04.2014, 21:55     Неправильно выполняются мат операции #3
Цитата Сообщение от Lord_feanor Посмотреть сообщение
а мне отображает 321,399999
Увы, так устроен этот мир (этот проц).

А чего, собственно, вы хотите решить?
Lord_feanor
0 / 0 / 0
Регистрация: 12.04.2014
Сообщений: 4
15.04.2014, 15:23  [ТС]     Неправильно выполняются мат операции #4
Ну, мне непонятно, почему получается ответ 321,399999, ведь должно быть 321,4
IrineK
Заблокирован
15.04.2014, 15:48     Неправильно выполняются мат операции #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Lord_feanor Посмотреть сообщение
должно быть 321,4
В десятичной системе.
Но проц мыслит в бинарной.

Если вас интересует этот вопрос, погуглите "Арифметика цифровых процессоров".
Если вы учитесь на прогера, вам должны будут это рассказать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2014, 17:17     Неправильно выполняются мат операции
Еще ссылки по теме:

Не выполняются действия плагина - C++
Здраствуйте, делаю плагин для одной игры, и тут проблема появилась. Вызывается конструктор класса: CLog::Write(&quot;Проверка...&quot;); ...

Не выполняются все функции - C++
Здравствуйте. Почему не выполняются функции класса(вызывается функция 1 класса выполняется ввод , Enter, вызывается функция 2 а затем снова...

Циклы if-else внутри do-while не выполняются - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { string...

Потоки не выполняются параллельно - C++
Почему потоки выполняются один за другим? using namespace std; void proc1(const int num) { int max_i = 50000; ...


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

Или воспользуйтесь поиском по форуму:
Lord_feanor
0 / 0 / 0
Регистрация: 12.04.2014
Сообщений: 4
15.04.2014, 17:17  [ТС]     Неправильно выполняются мат операции #6
Я просто сам учусь )
И поэтому некому рассказать.
Спасибо за совет! Посмотрю.
Yandex
Объявления
15.04.2014, 17:17     Неправильно выполняются мат операции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru