Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2015, 12:09   #1
AlexeyI
Пользователь
 
Регистрация: 03.10.2015
Сообщений: 17
По умолчанию Система счисления

Здравствуйте. Написал следующий код, но не могу понять, как сделать перевод дробных чисел.

Код:
#include <iostream>
#include <string.h>
#include <ctype.h>
#include <math.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
int HEX_TO_OCT(char st[10])
{
    int i,s,k,p;
    s=0;
    p=strlen(st)-1;
    for (i=0; st[i]!='\0'; i++)
    {
        switch (toupper(st[i]))
        {
        case 'A': k=10; break;
        case 'B': k=11; break;
        case 'C': k=12; break;
        case 'D': k=13; break;
        case 'E': k=14; break;
        case 'F': k=15; break;
        case '1': k=1; break;
        case '2': k=2; break;
        case '3': k=3; break;
        case '4': k=4; break;
        case '5': k=5; break;
        case '6': k=6; break;
        case '7': k=7; break;
        case '8': k=8; break;
        case '9': k=9; break;
        case '0': k=0; break;
        }
        s=s+k*pow(16,p);
        p--;
    }
    cout<<oct<< s << endl;
    int d;
    cout<<"Vvedite v 8 CC: " << endl;
    cin>>oct>>d;
    cout<< s-d << endl;
 
 return 0;
}
 
int main()
{
    char s[10];
    long N;
    char a[33];
    char ch;
    cout<<"Please, enter string: \n";
    cin>>s;
    HEX_TO_OCT(s);
 
 
 
 
}


Заранее благодарен.

Последний раз редактировалось AlexeyI; 03.10.2015 в 12:14.
AlexeyI вне форума Ответить с цитированием
Старый 03.10.2015, 12:35   #2
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

гугл тебе в помощь http://math.semestr.ru/inf/16.php
SAMOUCHKA вне форума Ответить с цитированием
Старый 03.10.2015, 13:11   #3
AlexeyI
Пользователь
 
Регистрация: 03.10.2015
Сообщений: 17
По умолчанию

А можно, пожалуйста, без гугла объяснить. Иначе бы не написал...
AlexeyI вне форума Ответить с цитированием
Старый 03.10.2015, 14:22   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
можно, пожалуйста, без гугла
Можно - Яндексом
По теме: Как ты понимаешь в своей задаче фразу "Дробные числа" ?
Как тебе задали их вводить? Строкой? Отдельными числами, тощо...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.10.2015, 15:15   #5
AlexeyI
Пользователь
 
Регистрация: 03.10.2015
Сообщений: 17
По умолчанию

Числами. Например, 0EB.E3D7, 08B.A3D7

Последний раз редактировалось AlexeyI; 03.10.2015 в 15:23.
AlexeyI вне форума Ответить с цитированием
Старый 03.10.2015, 15:34   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
    cin>>s;
char a[10],b[10]
sscanf(s,"%s.%s",&a,&b);
    HEX_TO_OCT(a); HEX_TO_OCT(b);
Только тогда тебе придется переделать твою функцию. По крайней мере непонятны операторы ввода внутри твоей функции.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.10.2015, 15:46   #7
AlexeyI
Пользователь
 
Регистрация: 03.10.2015
Сообщений: 17
По умолчанию

Код:
    int d;
    cout<<"Vvedite v 8 CC: " << endl;
    cin>>oct>>d;
    cout<< s-d << endl;
- Это дополнительное задание =)



Код:
long N;
    char a[33];
    char ch;
- А это я накосячил, сорри =)
Спасибо.

А возможно это через цикл провернуть, если - да, то как?

Последний раз редактировалось Stilet; 03.10.2015 в 16:14.
AlexeyI вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Система счисления student13rus Помощь студентам 1 03.10.2014 23:56
Система счисления 6am6yk Помощь студентам 2 14.05.2012 11:31
Система счисления ArchiCurtis Помощь студентам 10 07.04.2012 13:14
Система счисления Alex_sim Microsoft Office Excel 4 20.04.2010 14:04
система счисления с 2 в 16 never smile Помощь студентам 0 19.03.2010 16:30