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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти три максимальных и три минимальных значения 10 случайных чисел http://www.cyberforum.ru/cpp-beginners/thread151667.html
помогите написать программку.
C++ Вывести слова, которые начинаются и оканчиваются одной и той же буквой дана непустая последовательность непустых слов из латинских букв,соседне слова отделены друг от друга запятой,за последним словом записана точка.определить колличество слов,которые-1.оканчиваются буквой "w"2.начмнаются и оканчиваются одной и той же буквой http://www.cyberforum.ru/cpp-beginners/thread151663.html
C++ шаблонный класс "бинарное дерево"
Всем привет! не могу решить задачу: написать игру на С++ с использованием шаблонного класса "бинарное дерево" суть игры : есть файл с русскими словами dictionary.txt выбирается случайным способом слово, игрок должен составить из букв, входящих в это случайное слово из dictionary.txt, как можно больше своих слов, все они должны быть в dictionary.txt Так вот, у меня постоянно ошибка :"HEAP...
Для чего в коде нужна строка "using namespace std"? C++
у меня возникла проблема при удалении "using namespace std;" перестает работать cout точнее пишет Build FAILED. File2.cpp(11,6): Error error 2451: E2451 Undefined symbol 'cout' File2.cpp(11,10): Error error 2451: E2451 Undefined symbol 'endl' для чего в коде нужна эта строка? using namespace std; код в котором используется #include <vcl.h> #pragma hdrstop #include <iostream>
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} MaxS = 250; {Maximal bus stops} type
C++ Разработать программу для определения процента повторения заданного слова в тексте люди помогите решить ! Завтра экзамен надо сдать лабу. Вот задача Разработать программу для определения процента повторения заданного слова в тексте подробнее

Показать сообщение отдельно
6a6kin
 Аватар для 6a6kin
232 / 102 / 2
Регистрация: 18.04.2010
Сообщений: 295
20.11.2010, 01:24  [ТС]     Функция _atold
Суть моей функции в том, чтобы использовать ASCII-код символа из принимаемой строки.
Мы берем эквивалент цифровой и фактически используем формулу перевода в десятичную систему. Правда, из десятичной системы, тоже))

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
double func( double x, int n ) //функция, которая возвращает числов в n-степени
{
        double value = x;
        if( n == 0 ) //степень равна нулю - значение равно 1(тут можно сразу использовать return)
        {
                value = 1;
        } else if( n > 0 )//если степень полож. - возводим число в степень, умножая его самом на себя n-раз
        {
                for( int i = 1; i < n; i++ )
                value *= x;
        } else //если отрицательная  - делим на единицу число в степени n
                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; //режим(0 - дробный, 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;
}

odip, это было давно и для меня сейчас не актуально
 
Текущее время: 00:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru