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

Дано целое число. Найти «маленький» тип, которого достаточно для сохранения числа. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти ошибку в решений http://www.cyberforum.ru/cpp-beginners/thread169016.html
#include <iostream> #include <math.h> using namespace std; int main() { double a, n; cin>>a; cin>>n; double sum=1/a; for (double i=1;i<=n;i++)
C++ Работает только первый wcout Доброго времени суток! Обо всём по порядку. Есть программа, выводящая MAC-адреса всех сетевых устройств, а также все открытые ресурсы сети, вот весь код на всякий случай: #define _UNICODE #include "stdafx.h" #include <windows.h> #include <wincon.h> #include <stdlib.h> http://www.cyberforum.ru/cpp-beginners/thread169008.html
C++ Программа, печатающая числа от 1 до 4
Ps: Тема подразумевает собой не 1 вопрос а при постепенном изучении C++ - постановка нового вопроса - задачи, поетому и выбрал такое название темы Одна тема - один вопрос. Тема переименована. Задача №1 // Напишите программу, которая печатает числа от 1 до 4 на одной // и той же строке, так что соседние числа разделены одним пробелом. #include <iostream.h> #include <cstdlib> #include...
теория C++
какя разница между кодами ? if(a>b) a++; b++; и if(a>b) a++;
C++ Вычислить и вывести на экран в виде значений функции http://www.cyberforum.ru/cpp-beginners/thread168979.html
вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора,на интервале от Хнач до Хкон с шагом dx с точностью e (e=0.001) ln(1+x)/(1-x)=2∑ (x^(2k+1))/(2k+1) k=0,...,n -1<x<1 Помогите пожалуйста , а то я вообще не знаю , что такое ряд Тейлора . Очень надо - первая зачетная работа по программированию в универе ! Только , если можно , как можно проще)...
C++ Программа для вычисления выражения y=2 lg (x)+5 Помогите пожалуйста написать программу для вычисления выражения y=2 lg (x)+5.x и y - вещественные числа. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
25.09.2010, 01:45     Дано целое число. Найти «маленький» тип, которого достаточно для сохранения числа.
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Тогда уж лучше начинать с __int64
Этим как-раз лучше заканчивать, раз уж самый меньший тип ищется...
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
#include <stdio.h>
#include <stdint.h>
#include <limits.h>
 
int main(void){
    union {
        uint64_t    tnUint64;
        int64_t        tnInt64;
        uint32_t    tnUint32;
        int32_t        tnInt32;
        uint16_t    tnUint16;
        int16_t        tnInt16;
        uint8_t        tnUint8;
        int8_t        tnInt8;
    } un;
    
    printf("Number: ");
    if ( scanf("%llu", &un.tnUint64) != 1 ){
        fprintf(stderr, "Input error!\n");
        return 1;
    }
 
    if ( un.tnInt8 == un.tnUint64 )
        printf("int8_t will be enough.\n");
    else if ( un.tnUint8 == un.tnUint64 )
        printf("uint8_t will be enough.\n");
    else if ( un.tnInt16 == un.tnUint64 )
        printf("int16_t will be enough.\n");
    else if ( un.tnUint16 == un.tnUint64 )
        printf("uint16_t will be enough.\n");
    else if ( un.tnInt32 == un.tnUint64 )
        printf("int32_t will be enough.\n");
    else if ( un.tnUint32 == un.tnUint64 )
        printf("uint32_t will be enough.\n");
    else if ( un.tnInt64 == (int64_t)un.tnUint64 )
        printf("int64_t will be enough.\n");
    else 
        printf("uint64_t will be enough.\n");
    
    return 0;
}
работает не корректно, если число в int64_t не помещается
 
Текущее время: 10:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru