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

программа по переводу чисел из любой системы счисления в любую - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задачи для новичков http://www.cyberforum.ru/cpp-beginners/thread980546.html
Посоветуйте сайт или пособие,где находятся задачи по С++ и есть решения к ним.
C++ Составить блок схему, и программу для вычисления Y и Z по заданным формулам ребят к завтра нужно составить блок схему, и программу С++ для вычисления Y и Z по заданным формулам Умоляю вас помогите:( http://www.cyberforum.ru/cpp-beginners/thread980543.html
Ошибка компиляции: error C2562: main: функция типа "void" C++
Возникла проблема, при компиляции выдает ошибку "1>c:\users\user\documents\visual studio 2012\projects\lab1\lab1\lab1.cpp(30): error C2562: main: функция типа "void", возвращающая значение 1> c:\users\user\documents\visual studio 2012\projects\lab1\lab1\lab1.cpp(23): см. объявление "main"" Вот код, подскажите, что в нем не так? #include "stdafx.h" #include "lab1.h" #include...
Задача на битовые поля C++
Написать программу для хранения в битовом поле информации о конфигурации компьютера. вот моя программа, очень долго не мог понять что от меня хотят и вот вроде прояснилось-набросал прогу, но есть сомнения. я так понимаю я в результате должен получить двоичное число к примеру 1101 (13) где каждый из 4ех битов отвечает за определенный элемент, но я в программе их складываю, что не корректно....
C++ Проверка текста на осмысленность http://www.cyberforum.ru/cpp-beginners/thread980530.html
Работаю с шифрованием (шифр Вижинера если важно) Произвожу криптоанализ, знаю размер ключа, знаю буквы из которых состоит ключ нужно проверить является ли последовательность букв осмысленным текстом, подключение словаря както бонально хочу спросить может быть ктото этим занимался и есть наброски или просто идеи ваши. Заранее спасибо
C++ Одна интересная задачка Помогите, пожалуйста, с написанием программы. Буду благодарна, если даже просто подтолкнете к мысли решения. Даны натуральное число n, действительные числа x1, y1, x2, y2,..., xn, yn. Найти площадь n-угольника произвольной конфигурации, вершины которого при некотором последовательном обходе имеют координаты (x1, y1), (x2, y2),..., (xn, yn). Реализовать проверку корректности исходных... подробнее

Показать сообщение отдельно
na6tena
1 / 1 / 0
Регистрация: 13.09.2013
Сообщений: 96
18.10.2013, 00:36     программа по переводу чисел из любой системы счисления в любую
Доброго времени суток. Я написал программу по переводу любого целого числа в любую сс из любой сс. Подскажите, как мне нужно доработать программу что бы я мог переводить и дробные числа?Заранее благодарю
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
// ConsoleApplication112.cpp: определяет точку входа для консольного приложения.
//
 
 
 
#include "stdafx.h"
#include <iostream>  
#include <locale>
using namespace std;
#include "math.h"
#include <conio.h>
 
int dlinastr(string chislo)
{ 
    int a=0;
    while (1)
    { 
        a++;
        if (chislo[a]=='\0') break;                 
    }
    return(a);
}
 
int in10(int dlina, int ssold, string chisloin)
{
    int chislo=0;
    int chisloin10=0;
    for (int i=0;i<dlina;i++)
    {
        chislo=chisloin[i]-'0';
        if (chislo<10)
            chisloin10 = chisloin10+chislo*pow(ssold,(dlina-i-1));
        else chisloin10 = chisloin10+(chislo-7)*pow(ssold,(dlina-i-1));
    } 
    return chisloin10;
}
 
void innew(int chisloin10, int ssnew)
{
    int a=0, r=0;
    int n= (log10(chisloin10)/log10(ssnew));
    n++;
    int * mass = new int[n];
 
    while (chisloin10)
    {
        mass[a]=chisloin10%ssnew;
        chisloin10=chisloin10/ssnew;
        a++;
    }
    for (int i=a-1;i!=-1;i--)
    { 
        if (mass[i]>9) 
        {
            r=55+mass[i];
            cout<<char(r);
        }
        else cout<< mass[i];
    }
    delete [] mass;
}
 
int proverka(int dlina, string chisloin, int ssold)
{
    for (int i=0; i<dlina; i++)
    {
        int chislo;
        char inKOD=chisloin[i];
        chislo=inKOD-'0';
        if (((inKOD<'0')||(inKOD>'9')||(chislo>=ssold))&&((inKOD<'A')||(inKOD>'Z')||(chislo>ssold+7)))
        return(0);
    }
}
 
void main(int argc, _TCHAR* argv[])
{
    
    int chisloin10, ssold, ssnew, a;
    string chislo;
    setlocale(LC_CTYPE, "Russian");//русский
    cout<< "Пожалуйста, введите исходное число: \n";
    cin>>chislo;
    a=dlinastr(chislo);
    cout<< "Пожалуйста, введите исходное основание системы счисления: \n";
    cin>>ssold;
    cout<< "Пожалуйста, введите новое основание системы счисления: \n";
    cin>>ssnew;
 
    if ((ssnew>=2)&&(ssnew<=36)&&(ssold<=36)&&(ssold>=2)&&(proverka(a,chislo,ssold)))
    {
        chisloin10=in10(a,ssold,chislo);
        cout<< "Результат: \n";
        innew(chisloin10,ssnew);
        
    }
    else cout<<"Ошибка!";
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru