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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, какая покупка дешевле http://www.cyberforum.ru/cpp-beginners/thread96517.html
Люди , плз помогите :wall:=-O В 1992 г. пара носков стоила 105 руб., связка (12 пар) 1025 руб., а коробка (12 связок) 11400 руб. По введенному числу N пар носков, которые хочет купить покупатель, определить n1, n2, nЗ - числа коробок, связок и пар носков, которые следует взять, чтобы покупка обошлась дешевле. (Например, связку взять выгоднее, чем 11 пар носков.) на языке С
C++ Как VC6 заставить понимать long long ? Как ? http://www.cyberforum.ru/cpp-beginners/thread96508.html
милионный цикл) C++
создаю свою игру, она тайловая, тайлы размером 16 на 16, размер всей карты 1050x1050 тайлов есть 1000 монстров и 1000 охотников, которые равномерно распределены по всей площади карты,и двигаются в случайных направлениях раз в полсекунды(несинхронизированно), у каждого монстра и охотника есть свой радиус обзора и естественно координаты(в тайлах), нужно сделать так чтобы при приближении охотника...
C++ Функция и масивы
Помогите пожалуйста создать програмку для такой задачи: "Написать функцию транспонирования квадратной матрицы (то есть повороту начальной матрицы на 90 градусов). С ее помощью определить или есть заданная матрица симметричной. (Матрица называется симметричной, если транспонирована матрица ровная начальной)" Заранее всем большое спасибо за помощь
C++ Сдвиг http://www.cyberforum.ru/cpp-beginners/thread96487.html
#include <iostream> #define N 3 #define M 3 using namespace std; int main() { int array1={1,2,3,4,5,6,7,8,9};
C++ Создать класс employee Создайте класс employee, который содержит имя (объект класса string) и но- мер (типа long) служащего. Включите в него метод getdata(), предназна- ченный для получения данных от пользователя и помещения их в объект, и метод putdata(), для вывода данных. Предполагаем, что имя может иметь внутренние пробелы. Напишите функцию main(), использующую этот класс. Вам нужно будет создать массив... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,598
18.03.2010, 10:38
Лестат, как-то невнятно задание написано. Результат тоже спорный получается. Но в любом случае, вот, что получилось:
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
#include <stdio.h>
#include <math.h>
 
typedef struct {
    int whole;
    int fract;
} Number_t;
 
Number_t *getNumber(double val, size_t precision, Number_t *num){
    num->whole = (int)val;
    num->fract = (int)( ( val - floor(val) ) * pow(10, precision) + 0.5 );
    return num;
}
 
void printBin(int d){
    if ( d / 2 )
        printBin(d / 2);
    printf("%d", d % 2);
}
 
void binNumber(Number_t* num){
    printBin(num->whole);
    printf(".");
    printBin(num->fract);
}
 
void octNumber(Number_t *num){
    printf("%o.%o", num->whole, num->fract);
}
 
void hexNumber(Number_t *num){
    printf("%x.%x", num->whole, num->fract);
}
 
void decNumber(Number_t *num){
    printf("%d.%d", num->whole, num->fract);
}
 
#define PRECISION 3
 
int main(void){
    double val;
    Number_t num;
    
    while ( 1 ){
        printf("\nDouble value (0 - exit): ");
        if ( scanf("%lf", &val) != 1 || val == 0.0 )
            break;
        getNumber(val, PRECISION, &num);
        printf("Bin: ");
        binNumber(&num);
        printf("\nOct: ");
        octNumber(&num);
        printf("\nHex: ");
        hexNumber(&num);
        printf("\nDec: ");
        decNumber(&num);
        printf("\n");
    }
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru