Привет, Прохожий | Регистрация | Войти | RSS

Blogers.Ucoz.ru

Пару страниц творчества и неплохой форум

НОВЫЕ ФАЙЛЫ
13 Января 2012 | Комм.0
Презентация "Пасха в Чувашии" 
НОВЫЕ ТЕМЫ
НОВЫЕ ТЕМЫ ФОРУМА
15 Марта 2016 | prezident
Техпомощь. Гаражный секс. Москва. 
Новое в БЛОГЕ
www.Blogers.Ucoz.ru
Главная » 2012 » Январь » 17 » Перевод из 2 в 10 сс. Задача на C++
12:05
Перевод из 2 в 10 сс. Задача на C++

Задача на C++. Написать программу, которая должна переводить вещественные (дробные) числа из 2 в  10 (из двоичной в десятичную) систему счисления

Принцип работы программы прост, переволим делением и умножением числа на 2

Я постарался максимально упростить и укомплектовать задачу, просто препод по информатике очень придирчивый...

#include <iostream>
using namespace std;
int main()
{int i=0;float des,f = 1;string d;
cout<<"Dvoichnoe: " << endl;
cin>>d;
for (int i=0; i<d.size(); i++)
if(d[i]>='2'){cout<<"error";return 1;}

while(i<100&&(d[i]=='0'||d[i]=='1'))
{des *=2;
if (d[i++]=='1')
des +=1;}

if(i<100&&d[i++]=='.')
{while(i<100&&(d[i]=='0'||d[i]=='1'))
{f/=2;
if(d[i++]=='1')
des+=f;}}
cout<<d<<"->"<<des<<endl;}


Просм.: 1945 | Автор: Ромчик

Комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]