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

Вычисление 10-го эквивалент 2-го числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклы (%-%) http://www.cyberforum.ru/cpp-beginners/thread732793.html
Ввести вещественное число X (|X| < 1) и целое число N (> 0). Вывести X – X3/3 + X5/5 – ... + (–1)NX2N+1/(2N+1). У кого свежая голова!? сотворите чудо)+1 от мн.
C++ Задача Майхилла Как решить эту задачу, используя процессы? в инете полно ссылок, но это все одно и тоже и не то http://www.cyberforum.ru/cpp-beginners/thread732786.html
C++ Задача обедающих философов
Здраствуйте. Нужно написать программу, которая реализует классическую задачу обедающих философов с помощью мониторов. Не могу разобраться как применить монитор: monitor dp { enum {thinking, hungry, eating} state ; condition self ; void pickup (int i) { state = hungry;
Задача написана для окна, переделать её для формы C++
//--------------------------------------------------------------------------- #pragma hdrstop #include <conio.h> #include <stdio.h> #include <stdlib.h> //--------------------------------------------------------------------------- #pragma argsused
C++ С++ сложение цифр числа http://www.cyberforum.ru/cpp-beginners/thread732742.html
Здание такое : С клавиатуры вводится целое четырехзначное число. Найти сумму всех четных цифр данного числа. Просто сложить составляющие числа у меня получается, а вот сложить только четные числа .. увы .. не могу выделить для сложения четные числа. Вот собственно мой код.. #include "stdafx.h" #include <iostream> #include <locale> #include <math.h> using namespace std;
C++ Подсчет среднего балла каждой группы Подсчет среднего балла каждой группы и вывода студентов группы, средний балл которой является крупнейшим, в порядке убывания среднего балла каждого студента подробнее

Показать сообщение отдельно
Stallone
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 46
15.12.2012, 19:50     Вычисление 10-го эквивалент 2-го числа
Доброго времени суток.
Выполняю задание написать программу переводящую число из 2-ой в 10-ую систему исчисления.
Но столкнулся с проблемой.
Ошибки компилятор не выдает.

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//Вычисление 10-го эквивалент 2-го числа.
// Использовать операции деления и вычисления, что бы "отрывать" разряды
//двоичного числа по 1-му с права на лево.
 
#include <iostream>
using namespace std;
 
int main()
{
   int binaryNumber;//Двоичное число.
   int a, b, c, d;//Переменные.
   int decimalNumber;//Двоичное число.
   
   cout << "Please enter binary number: ";
   cin >> binaryNumber;
   
   a = 10;
   b =1;
   c = 1;
   d = 1;
   decimalNumber = 0;
   
   //
   
   while( d != 0 )
   {
      d = (( binaryNumber % a ) * b ) * c;
      decimalNumber += d;
      
      a *= 10;
      b *= 10;
      c *= 2;
      }
   cout << "Decimal number: " << decimalNumber << endl;
   
   system("PAUSE");
   return 0;
   }


Никаких ошибок компилятор не выбивает, просто выводит непонятные цифры.
Например при вводе 1101 выводит 677729573, а должно 13.


Добавлено через 5 минут
Блин я while поставил до 0. Подумал что ноль только выйдет когда количество 0-ей в int a; превысит
на 1-ин количество 1-иц и 0-ей в введенном двоичном числе.
А тут наверное надо сначало посчитать количество 0-й и 1-ц в двоичном числе а потом уже делать while со счетчиком.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru