Разработать конвертер перевода из десятичной системы счисления в восьмиричную и двоичную - C (СИ)

Формулировка задачи:

Здравствуйте .Помогите пожалуйста написать программу перевода Десятичной СС в другие системы

Код к задаче: «Разработать конвертер перевода из десятичной системы счисления в восьмиричную и двоичную - C (СИ)»

textual
#include <stdio.h>
 
int whole(int number, int Q)
{
    int temp = 0;
    int X = 1;
 
    while (number != 0)
    {
        temp = temp + (number % Q) * X;
        X *= 10;
        number /= Q;
    }
    return temp;
}
 
double fract(float number, int Q, int N)
{
    int temp_whole = 0;
    float temp_fract = number - (int) number;
    int temp_sum;
    int st = 1;
    while(N)
    {
        temp_fract *= Q;
        temp_sum = temp_fract;
        temp_whole = temp_whole * 10 + temp_sum;
        temp_fract = temp_fract - temp_sum;
        st *= 10;
        N--;
    }
    temp_fract = temp_whole;
    temp_fract /= st;
    return temp_fract;
}
 
int main()
{
    float number;
    int Q;
    printf("Enter a number - ");
    scanf("%f",&number);
    printf("Enter the new scale of notation - ");
    scanf("%d",&Q);
    int N = 6;
    int whole_part;
    double fract_part;
    whole_part = whole(number,Q);
    fract_part = fract(number,Q,N);
    fract_part = whole_part + fract_part;
    printf("%f\n",fract_part);
}

11   голосов, оценка 4.182 из 5


СОХРАНИТЬ ССЫЛКУ