С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функция _atold - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти три максимальных и три минимальных значения 10 случайных чисел http://www.cyberforum.ru/cpp-beginners/thread151667.html
помогите написать программку.
C++ Вывести слова, которые начинаются и оканчиваются одной и той же буквой дана непустая последовательность непустых слов из латинских букв,соседне слова отделены друг от друга запятой,за последним словом записана точка.определить колличество слов,которые-1.оканчиваются... http://www.cyberforum.ru/cpp-beginners/thread151663.html
C++ шаблонный класс "бинарное дерево"
Всем привет! не могу решить задачу: написать игру на С++ с использованием шаблонного класса "бинарное дерево" суть игры : есть файл с русскими словами dictionary.txt выбирается случайным ...
Для чего в коде нужна строка "using namespace std"? C++
у меня возникла проблема при удалении "using namespace std;" перестает работать cout точнее пишет Build FAILED. File2.cpp(11,6): Error error 2451: E2451 Undefined symbol 'cout' ...
C++ переделать c Pascal d C++ http://www.cyberforum.ru/cpp-beginners/thread151645.html
Здраствуйте можете мне помочь допеределать код Pascal в код C++. const FileIn = 'bus.dat'; {Input file} FileOut = 'bus.sol'; {Output file} MaxD = 100; {Maximal bus lines}...
C++ Разработать программу для определения процента повторения заданного слова в тексте люди помогите решить ! Завтра экзамен надо сдать лабу. Вот задача Разработать программу для определения процента повторения заданного слова в тексте подробнее

Показать сообщение отдельно
6a6kin
231 / 101 / 2
Регистрация: 18.04.2010
Сообщений: 294

Функция _atold - C++

05.07.2010, 09:42. Просмотров 2627. Ответов 3
Метки (Все метки)

встал вопрос о функции _atold(_atoldbl)
Дело в том, что функция _atold не существует(была указана в учебнике), а _atoldbl просит в качестве первого аргумента числа типа _LDOUBLE*, а компилятор, естественно, ругается на указанный long double. Как же все-таки использовать данную функцию?

Не удержался и написал свою
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
void main( void )
{
    char* omg = "1234.54233";
    cout.setf(ios::fixed);
    cout.precision(5);
    cout << atold(omg);
 
    _getch();
}
 
double func( double x, int n )
{
    double value = x;
    if( n == 0 )
    {
        value = 1;
    } else if( n > 0 )
    {
        for( int i = 1; i < n; i++ )
        value *= x;
    } else
        value = 1/func(x,labs(n));
 
    return value;
}
 
long double atold( char str[] )
{
    int numb[10] = {0,1,2,3,4,5,6,7,8,9};
    char numbs[10] = {48,49,50,51,52,53,54,56,56,57};
 
    long double value = 0.0;
 
    int len = strlen(str), b = 0, y = 0;
 
    for( int i = 0; i < len; i++ )
        if( str[i] == '.' )
            y = len-i;
 
    for( int i = len-1; i >= 0; i-- )
    {
        if( str[i] == '.' )
        {
            b = 1;
            y = -1;
        } else
        {
            int n = 0;
            for( int q = 0; q < 10; q++ )
                if( str[i] == numbs[q] )
                    n = numb[q];
 
            if( b == 0)
            {
                y--;
                value += n*func(10, -y);
            } else
            {
                y++;
                value += n*func(10, y);
            }
        }
 
    }
 
    return value;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.