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

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

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

системы счислення - C++

27.03.2010, 15:02. Просмотров 1017. Ответов 12
Метки нет (Все метки)

зделать прогу которая переводит числа з восьмиричной в десятирічну систему числение. она должна роботать с дробами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2010, 15:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос системы счислення (C++):

Получить координаты центра тяжести системы, а также расстояние от центра тяжести до всех точек системы - C++
Здравствуйте, помогите пожалуйста с решением задачи!!! Система из 25 материальных точек в пространстве задана с помощью последовательности...

Проходит восстановление системы 100% ,далее на обновлении системы процесс зависает на 99% - Windows 7
ноутбук Acer. Восстанавливаю систему с помощью Acer eRecovery Проходит восстановление системы 100%,далее на обновлении системы процесс...

Массив решений системы диффуравнений использовать для решения другой системы - Matlab
Доброго времени суток. Возник такой вопрос. При решении уравнения выводятся только y в виде массива. А нельзя ли как-нибудь выводить и dy в...

Ищу книгу Вычислительные системы и программирование. Системы хранения данных - Программирование
здравствуйте. очень нужна книга : вычислительные системы и программирование. системы хранения данных. где можно ее скачать.

Найти собственные частоты системы и выразить нормальные колебания системы - Колебания и волны
Здравствуйте! Вот столкнулся с такой задачей, подскажите, как решать. Заранее благодарю всех, кто откликнется)

Подойдет ли лицензионный ключ от системы х64 для системы х32? - Windows 7
Всем доброго дня! Вообщем вопрос , который интересует : имеется ноут, на котором предустановленна X64 Windows Seven Home Premiuim. К...

12
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
27.03.2010, 17:17 #2
задача попсовая. поищите по форуму
0
kobra_F1
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 8
29.03.2010, 01:44  [ТС] #3
я искал там с целыми а мне надо с дробами пожалуйста помогите иначе я пропал

Добавлено через 2 часа 22 минуты
Помогите пожалуста, очень надо!!!!

Добавлено через 1 час 31 минуту
Может у кого какие мысли есть по поводу программы???
0
easybudda
Модератор
Эксперт CЭксперт С++
10004 / 5927 / 998
Регистрация: 25.07.2009
Сообщений: 11,177
29.03.2010, 03:24 #4
Цитата Сообщение от kobra_F1 Посмотреть сообщение
я искал там с целыми а мне надо с дробами
Плохо искали. http://www.cyberforum.ru/cpp-beginne...tml#post606187
0
kobra_F1
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 8
30.03.2010, 00:46  [ТС] #5
мне надо по С++ пожалуйста

Добавлено через 6 часов 23 минуты
у меня етот исходник не компилируется.
0
easybudda
Модератор
Эксперт CЭксперт С++
10004 / 5927 / 998
Регистрация: 25.07.2009
Сообщений: 11,177
30.03.2010, 01:03 #6
Цитата Сообщение от kobra_F1 Посмотреть сообщение
у меня етот исходник не компилируется.
А чем компилируете и какие ошибки выдаёт - угадать нужно?
Только-что двумя разными проверил (gcc и cl) - всё ровно...
0
kobra_F1
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 8
30.03.2010, 02:02  [ТС] #7
напишы на C плз

Добавлено через 6 минут
а на С++ работает ето я заглючил чото.
0
easybudda
Модератор
Эксперт CЭксперт С++
10004 / 5927 / 998
Регистрация: 25.07.2009
Сообщений: 11,177
30.03.2010, 12:09 #8
Цитата Сообщение от kobra_F1 Посмотреть сообщение
напишы на C плз
не, я не умею.
0
Nameless One
Эксперт С++
5783 / 3432 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
30.03.2010, 12:22 #9
Цитата Сообщение от kobra_F1 Посмотреть сообщение
напишы на C плз
а это разве не на С?
0
kobra_F1
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 8
30.03.2010, 22:21  [ТС] #10
ето на С++ а мне надо на чистом С очень прошу помогите ето моя курсовая
0
easybudda
Модератор
Эксперт CЭксперт С++
10004 / 5927 / 998
Регистрация: 25.07.2009
Сообщений: 11,177
30.03.2010, 23:53 #11
kobra_F1, вот тебе на С, ввод только переделай под восьмеричные значения
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <string>
 
class Number {
    int whole;
    int fract;
    int precision;
    static const std::string digits;
 
public:
    Number() : whole(0), fract(0), precision(2) {}
    Number(double dbl) : precision(2){
        whole = static_cast<int>(dbl);
        fract = static_cast<int>((dbl - floor(dbl)) * pow(10, precision) + 0.5 );
    }
    Number(double dbl, int psn) : precision(psn) {
        whole = static_cast<int>(dbl);
        fract = static_cast<int>((dbl - floor(dbl)) * pow(10, precision) + 0.5 );
    }
    ~Number() {}
    const std::string baseStr(int base = 10) const {
        if ( base < 2 || base > 16){
            std::cerr << "Invalid base value" << std::endl;
            exit(1);
        }
        std::string result(""), buf("");
        int w(whole);
        int f(fract);
        while ( w ){
            buf += digits[w % base];
            w /= base;
        }
        std::reverse_copy(buf.begin(), buf.end(), std::back_inserter(result));
        result += ".";
        buf = "";
        while ( f ){
            buf += digits[f % base];
            f /= base;
        }
        std::reverse_copy(buf.begin(), buf.end(), std::back_inserter(result));
        return result;
    }
};
const std::string Number::digits = "0123456789abcdef";
 
int main(){
    double val;
 
    while ( true ){
        std::cout << "Double value: ";
        std::cin >> val;
        if ( val == 0.0 )
            break;
        Number num(val);
        std::cout << "Bin: " << num.baseStr(2) <<std::endl;
        std::cout << "Oct: " << num.baseStr(8) << std::endl;
        std::cout << "Dec: " << num.baseStr() << std::endl;
        std::cout << "Hex: " << num.baseStr(16) << std::endl;
    }
    return 0;
}
0
kobra_F1
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 8
31.03.2010, 01:13  [ТС] #12
а в чом ти его компілировал, может там надо компілятор как то настраивать
0
easybudda
Модератор
Эксперт CЭксперт С++
10004 / 5927 / 998
Регистрация: 25.07.2009
Сообщений: 11,177
31.03.2010, 01:17 #13
kobra_F1, gcc нормально скомпилировал.
вот
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <string>
#include <algorithm>
 
class Number {
    int whole;
    int fract;
    int precision;
    static const std::string digits;
 
public:
    Number() : whole(0), fract(0), precision(2) {}
    Number(double dbl) : precision(2){
        whole = static_cast<int>(dbl);
        fract = static_cast<int>((dbl - floor(dbl)) * pow(10.0, precision) + 0.5 );
    }
    Number(double dbl, int psn) : precision(psn) {
        whole = static_cast<int>(dbl);
        fract = static_cast<int>((dbl - floor(dbl)) * pow(10.0, precision) + 0.5 );
    }
    ~Number() {}
    const std::string baseStr(int base = 10) const {
        if ( base < 2 || base > 16){
            std::cerr << "Invalid base value" << std::endl;
            exit(1);
        }
        std::string result(""), buf("");
        int w(whole);
        int f(fract);
        while ( w ){
            buf += digits[w % base];
            w /= base;
        }
        std::reverse_copy(buf.begin(), buf.end(), std::back_inserter(result));
        result += ".";
        buf = "";
        while ( f ){
            buf += digits[f % base];
            f /= base;
        }
        std::reverse_copy(buf.begin(), buf.end(), std::back_inserter(result));
        return result;
    }
};
const std::string Number::digits = "0123456789abcdef";
 
int main(){
    double val;
 
    while ( true ){
        std::cout << "Double value: ";
        std::cin >> val;
        if ( val == 0.0 )
            break;
        Number num(val);
        std::cout << "Bin: " << num.baseStr(2) <<std::endl;
        std::cout << "Oct: " << num.baseStr(8) << std::endl;
        std::cout << "Dec: " << num.baseStr() << std::endl;
        std::cout << "Hex: " << num.baseStr(16) << std::endl;
    }
    return 0;
}
поправленный для VS.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2010, 01:17
Привет! Вот еще темы с ответами:

Решение неоднородной системы, если известны собственные вектора и значения однородной системы - Численные методы
Можно ли решить неоднородной системы если известны собсвенные вектора и значения однородной системы?

Перевести целые числа из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы - Информатика
Помогите пожалуйста Перевести целые числа из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы: а) 856;...

Перевод целого числа заданного в десятичной системы счисления в системы от двоичной до восьмиричной - VBA
Помогите, пожалуйста написать калькулятор: Разработать приложение, с помощью которого можно выполнять перевод целого числа заданного...

При загрузке системы создается тема Custom.theme и ставится в качестве темы системы - Windows 7
Столкнулся с такой проблемой. При загрузке системы создается тема custom.theme, и ставится как тема оформления системы. При этом если...


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

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

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