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

Перевод в из двоичной в десятичную систему - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск цитат в файле http://www.cyberforum.ru/cpp-beginners/thread441165.html
Не работает мой поиск цытат в файле и его вывод на экран. Прошу помочь разобраться в чём проблема. Пожалуйста. На экране происходит лишь только вывод содержимого файла на экран, а цытаты не выводятся char str; setlocale(LC_ALL, "rus"); FILE *in = fopen ("D:\\123.txt","r"); if ((in==NULL)) puts("Вышла ошибка при открытии файла, дамы и господа!");
C++ Использование флагов Ребят, есть такая задачка Проверить какие флаги потока вывода установлены и заменить попарно на левое выравнивание на правое выравнивание (и наоборот) убрать + перед числом, если установлен и установить, если сброшен Проверить результат. я знаю как ставить выравнивание std::cout.setf(std::ios::right);, но не понимаю как его поменять на другое аналогично я знаю как печатать знак при... http://www.cyberforum.ru/cpp-beginners/thread441140.html
Нужно переделать C++
Есть программа: Файл .cpp #include<stdio.h> #include<fstream.h> #include<string.h> #include<windows.h> #include"header.h" void main() { char S,pib,adr,tel,num;
C++ Формула расчета числа
Есть переменные x и y, в которые функцией scanf задаются значения. По следующей формуле необходимо расчитать a: a=x^3+((siny^x+x-/2)/2x-y+1) Я написал следующее: #include <stdio.h> #include <math.h> main(){ float x,y,a; printf("x="); scanf("%f",&x); printf("y=");
C++ Ввести номер строки массива и определ. разность между макс и мин элементом http://www.cyberforum.ru/cpp-beginners/thread441124.html
Дан двухмерный массив целых чисел написать программу которая вводит целое неотрицательное число соответствующее номеру строки ,определяет и печатает разность между макс и мин элементами в зад строке. Может эта программа поможет (спасибо soon)? #include <iomanip> #include <iostream> #include <cstdlib> #include <conio> using namespace std; template <class T>
C++ Неполадки с нахождением цытат в тексте, считаным из файла Извините, вот мой код программы, я не знаю что писать в строку "while(getline(cin,cytata,'"'))". Там явно проблема в вот этом "cin", ведь я хочу найти цытату в тексте, который я открыл с файла. Вот целый код программы, пожалуйста скажите что исправить. #include "stdafx.h" #include <iostream> #include <stdio.h> #include <fstream> #include <string> using namespace std; int _tmain(int argc,... подробнее

Показать сообщение отдельно
rangerx
1918 / 1527 / 139
Регистрация: 31.05.2009
Сообщений: 2,888
05.02.2012, 19:35     Перевод в из двоичной в десятичную систему
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
39
40
41
42
43
44
45
46
#include <iostream>
#include <stdexcept>
#include <string>
#include <climits>
#include <cmath>
 
unsigned int bin_to_dec(const std::string& bin_val)
{
    using namespace std;
 
    if(bin_val.empty())
        throw invalid_argument("\"\" is an incorrect binary number");
 
    if(bin_val.size() > (CHAR_BIT * sizeof(unsigned int)))
        throw invalid_argument("\"" + bin_val + "\" is too large for \"unsigned int\" type");
 
    unsigned int dec_val = 0;
    string::size_type n = bin_val.size() - 1;
 
    for(string::size_type i = 0; i < bin_val.size(); ++i, --n)
    {
        if(bin_val[i] == '1')
            dec_val+= pow(2, n);
        else if(bin_val[i] != '0')
            throw invalid_argument("\"" + bin_val + "\" is an incorrect binary number");
    }
 
    return dec_val;
}
 
int main()
{
    std::string bin_val;
    std::cout << " -> ";
    std::cin >> bin_val;
 
    try
    {
        unsigned int dec_val = bin_to_dec(bin_val);
        std::cout << bin_val << "b --> " << dec_val << "d\n";
    }
    catch(std::invalid_argument& e)
    {
        std::cout << e.what() << std::endl;
    }
}
 
Текущее время: 07:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru