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

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

Войти
Регистрация
Восстановить пароль
 
romster
5 / 3 / 1
Регистрация: 25.11.2011
Сообщений: 78
#1

Перевод из 2 в 10 сс компактнее - C++

28.12.2011, 17:42. Просмотров 455. Ответов 0
Метки нет (Все метки)

Здравствуйте, вот у меня есть программа, которая переводит из 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
#include <iostream>
#include<string.h>
 
using namespace std;
 
int main()
{
    string str;
    int i=0;
    float str2,sum,des = 0;
    cout << "Dvoichnoe: " << endl;
    cin >> str;
 
    for (int i=0; i<str.size(); i++)
if (str[i]>'1') {cout<<"error";return 1;}
cout<<"Desyatichnoe "<<endl;
        cin>>str2;
    /*целая часть*/
    while (( i < str.length() && (str[i] == '0' || str[i] == '1' )))
 
    { des *= 2;
    if (str[i++] == '1')
            des += 1;}
    // дробная часть
    if (i < str.length() && str[i++] == '.')
    {  float F = 1;
        while ( i < str.length() && (str[i] == '0' || str[i] == '1' ))
        {F /= 2;
        if ( str[i++] == '1')
                des += F;}}
 
        cout << endl << str << " -> " << des << endl;
        sum=str2*des;
        cout<<str2<<"*"<<des<<"="<<sum;
 
}
Добавлено через 14 минут
Нуждаюсь в помощи

Добавлено через 19 минут
Объясните, кто может построчно, пожалуйста

Добавлено через 42 минуты
Ну кто-нибудь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2011, 17:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод из 2 в 10 сс компактнее (C++):

Компактнее уже никак? - C++
Привет, пишу шаблон для безопасного ввода переменных. Потому что, если простым cin вводить, скажем, int, и вместо цифр вы введете буквы или...

Как можно сделать программу более компактнее - C++
решил использовать новый способ в программе. так вот как можно этот код сделать болие компактнее: #include &lt;iostream&gt; #include &lt;string&gt;...

.NET 4.x По компактнее написать код - C#
Возможно ли както компакнее написать код и ускорить его. Просто уверен что написано коряво хотел со switch написать но ему нужны конкретные...

StrToInt - можно ли быстрее и компактнее - Assembler
StrToInt: push ebp xor ebx,ebx xor edi,edi mov ebp,1 mov al,...

Как компактнее записать код - VBA
Как можно записать этот код с наименьшим количеством строк ? Sub Итог_1_0_1() = = = = = = =...

Как компактнее сохранять результат теста ? - C# ASP.NET
У меня на странице есть тест, мне надо каким-либо образом сохранить то, что отметил клиент, в идеале хочется, что бы по нажатии кнопки...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2011, 17:42
Привет! Вот еще темы с ответами:

Как сделать запись кода компактнее? - PHP
if (isset($_GET)) { $ref = scandir($_GET); $a = references ($ref, 1, $dir); } else { $ref = scandir('.'); $a =...

Сделать код компактнее и при этом понятно - C#
public static void symbols(string text,string text2,string special) { int a = new int; a =...

iPad следующего поколения станет компактнее, получит камеру и порт mini-USB - Компьютерное железо
Аналитики из Goldman Sachs Генри Кинг (Henry King) и Кевин Лу (Kevin Lu), проанализировав ситуацию на рынке и проверив собственные...

Задача про кирпич - как можно написать компактнее программу, чтобы она работала? - VBA
Sub Кирпич() a = InputBox(&quot;Ширина кирпича a&quot;) b = InputBox(&quot; Высота кирпича b&quot;) c = InputBox(&quot; Длина кирпича c&quot;) x = InputBox(&quot;...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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