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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
AKE
11 / 11 / 0
Регистрация: 09.05.2010
Сообщений: 384
#1

Ищу код перевода числа в строку и назад... - C++

09.02.2012, 22:27. Просмотров 1772. Ответов 21
Метки нет (Все метки)

itoa и atoi не подходят...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2012, 22:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ищу код перевода числа в строку и назад... (C++):

Алгоритм перевода шестнадцатеричного числа в десятичный код - C++
помогите написать программу "алгоритм перевода шестнадцатиличного числа в десятичный код"

Есть ли более удобный способ перевода переменную в строку? - C++
Всем привет, начнем: Есть переменная(которая может быть и переменной и строкой): int fps = 150; есть функция void...

Программа перевода числа из 10 СС в 2 СС - C++
У Дейтлов есть задача: Они предлагают следующие инструкции по переводу чисел: 10 СС -> 2 СС 10 СС -> 8 СС

Перевод перевода целого числа - C++
Суть такая: Имеется целое число(цифра), его надо преобразовать в символ(2 в '2'), а затем получить его код('2' в 50). Если это можно...

Программа для перевода числа - C++
Не могу написать программу для перевода числа, введенного пользователем из P -ичной системы счисления в Q -ичную и обратно. Предусмотреть...

Ввести в программу строку (числа, латиница), считать только числа, записать числа в массив - C++
Нужна помощь! Срочно! Нужно ввести в программу строку (числа, латиница), считать только числа, записать числа в массив. Помогите,...

21
-=ЮрА=-
Заблокирован
Автор FAQ
10.02.2012, 12:58 #16
Цитата Сообщение от Bers Посмотреть сообщение
Что в буфер он записал весьма весьма округленное число.
-

Bers, мне порядком поднадоела наша дискуссия, для тебя и для всех читающих код
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
#include <stdio.h>
 
int main()
{
    int iVal    = 0;
    double dVal = 0;
    char buf[256];
    printf("Especialy for Bers\n");
    printf("Enter integer : ");
    scanf("%d",&iVal);
    printf("Enter double  : ");
    scanf("%lf",&dVal);
    sprintf(buf,"%d %.11f",iVal,dVal);
    printf("String : %s\n",buf);
    iVal = 0;
    dVal = 0;
    sscanf(buf,"%d %lf",&iVal,&dVal);
    printf
    (
        "GetVal :\n"
        "integer : %d"
        "double  : %.11f",
        iVal,dVal
    );
    getchar();
    return 0;
}
PS:Bers, для тебя ещё раз объясняю - в
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
scanf("%lf",&dVal);
ключ lf имеет значение, в printf вывод дефалтится до 6-й цифр после запятой т.е. до float если надо больше цифирей вывести - юзай соотвествующий спецификатор вывода...
Пост 12 ещё раз для понимания
0
Миниатюры
Ищу код перевода числа в строку и назад...  
-=ЮрА=-
Заблокирован
Автор FAQ
10.02.2012, 13:01 #17
Конечно смело пишу, но предлагаю администрации вынести код выше пост 17 в раздел часто рассматриваемых вопросов, т.к. невыносимо каждый раз чиать, а почему printf округляет, а почему в scanf ключ lf чувствуется а в printf нет, ИМХО взяли погуглили и не терзайте людям нервы...
0
-=ЮрА=-
Заблокирован
Автор FAQ
10.02.2012, 13:17 #18
Т.к. всерьёз думаю что ко мне прислушаются, вот более менее подправленный код и тест, а то по предыдущему тесту всё не достаточно прозрачно видно
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
#include <stdio.h>
 
int main()
{
    int iVal    = 0;
    double dVal = 0;
    char buf[256];
    printf("Especialy for Bers\n");
    printf("Enter integer : ");
    scanf("%d",&iVal);
    printf("Enter double  : ");
    scanf("%lf",&dVal);
    sprintf(buf,"%d %.11f",iVal,dVal);
    printf("String : %s\n",buf);
    iVal = 0;
    dVal = 0;
    getchar();
    sscanf(buf,"%d %lf",&iVal,&dVal);
    printf
    (
        "GetVal :\n"
        "integer : %d\n"
        "double  : %.11f\n",
        iVal,dVal
    );
    getchar();
    return 0;
}
1
Миниатюры
Ищу код перевода числа в строку и назад...  
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.02.2012, 22:15 #19
Цитата Сообщение от Bers Посмотреть сообщение
Похоже, что "%lf" интерпретируется как самый обыкновенный float...
у double есть экспоненциальная форма, у float таковая отсутствует
http://liveworkspace.org/code/3dcad3...7eb8c7926b9d4b

Добавлено через 5 минут
Цитата Сообщение от AKE Посмотреть сообщение
itoa и atoi не подходят...
обоснуй почему не подходят?
0
easybudda
Модератор
Эксперт CЭксперт С++
9662 / 5611 / 952
Регистрация: 25.07.2009
Сообщений: 10,774
10.02.2012, 22:54 #20
Цитата Сообщение от Bers Посмотреть сообщение
Что в буфер он записал весьма весьма округленное число.
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main(void){
    double dVal=123456.123456789; char buf[256]; 
        sprintf(buf,"%.9lf",dVal); //123456.123457 - да ну?!
    printf("%s\n", buf);
    
    return 0;
}
Код
~/cpp/numbers $ gcc -o double double.c 
~/cpp/numbers $ ./double
123456.123456789
~/cpp/numbers $
Инструкции внимательнее читать надо.
0
Bers
Заблокирован
10.02.2012, 23:47 #21
Цитата Сообщение от easybudda Посмотреть сообщение
Инструкции внимательнее читать надо.
Без тебя разберусь, что мне надо.
0
easybudda
Модератор
Эксперт CЭксперт С++
9662 / 5611 / 952
Регистрация: 25.07.2009
Сообщений: 10,774
11.02.2012, 00:03 #22
Bers, похами ещё...

ТС, ответ дали и для С, и для С++. Тема закрыта.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2012, 00:03
Привет! Вот еще темы с ответами:

Перевод числа из 8-й системы счисления в 2-ю без перевода в 10-ю - C++
нужно написать две программы в с++ 1) Написать программу, которая переводит число из 8-й сис*те*мы счисления в 2-ю, не переводя все...

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

Подскажите с кодом перевода числа в восьмеричную сисему - C++
Нужно разработать функцию перевода числа в восьмеричную систему. Причем с сылкой на функцию. Помогите пожалуйста оформить с ссылкой на...

Программа перевода числа из 10ой системы в двоичную - C++
Сам код: #include &lt;iostream&gt; using namespace std; int main() { long int i; int value; cout &lt;&lt; &quot;Vvedite chislo: &quot;; cin &gt;&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Yandex
Объявления
11.02.2012, 00:03
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru