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

Классы. Как посчитать количество цифр в дробной части числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вытянуть номер телефона http://www.cyberforum.ru/cpp-beginners/thread805240.html
Здравствуйте. У меня есть некоторый текст: Привет, меня зовут Саша. Мой номер телефона 050-123-45-67. Подскажите пожалуйста как можно сначала отсюда вытянуть сам номер телефона : 050-123-45-67 А потом убрать из него тире(чтоб был вот в таком формате) : 0501234567 У меня таких объявлений много надо сделать все в цикле и записывать результат (0501234567) например в массив. Думаю можно через...
C++ typeid и классы Разбираю пример с учебника: #include <iostream> #include <typeinfo> class myclass { int i; }; int main() http://www.cyberforum.ru/cpp-beginners/thread805229.html
C++ Не могу прочитать файл произвольного доступа с конца
Странное происходит в функции read_file, а именно не работает seekg. Почему-то читается всё время последнее значение. Почему так и что с этим делать? QtCreator 2.4.1, XP. #include <iostream> #include <fstream> #define N 10 using namespace std; void write_file();
Генератор "старт-стоп"_реализация В С++, проверьте правильность написания C++
Доброго времени суток. Можете проверить правильность работы программы для данного задания. Заранее огромное спасибо! программа для чередующегося генератора «стоп-пошел», псевдослучайной последовательности, с генерированной, в последовательность равную периоду генератора. значения LFSR: (7,1,0); (23,5,0); (17,6,0). Листинг:
C++ Что такое forward декларация функции? http://www.cyberforum.ru/cpp-beginners/thread805203.html
Вот в этом примере узнал об этом : struct S { static int i; S() { ++i; } S(const S&) { ++i; } }; int S::i = 0; int main() { S v(S());
C++ Как искать в файле и записать его в новый файл? Здравствуйте вот не могу никак решить проблему и за ранее спс кто откликнется и поможет в это нелегкой задачке не понимаю как искать в файле и записать его в новый файл уже третий день сижу кто сможет помогите Дан текстовый файл. Записать в новый текстовый файл все строки исходного файла, которые в качестве фрагмента содержат строку Str. int main() { setlocale(LC_ALL,""); подробнее

Показать сообщение отдельно
kukhtikov
2 / 2 / 0
Регистрация: 16.12.2012
Сообщений: 97

Классы. Как посчитать количество цифр в дробной части числа - C++

11.03.2013, 02:42. Просмотров 1350. Ответов 1
Метки (Все метки)

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
class Chislo
{
    double znach; //Значение
    char zapis[32]; //Запись числа
public:
    Chislo() // Конструктор без параметров создает "пустой" объект
    {
        znach=zapis[0]=0;
    }
    void set(double zn, char zp[]) // Функция для инициализации полей для созданного "пустого" объекта
    {
        znach=zn;
        strcpy(zapis, zp);
    }
    double getNumber() 
    {
        return znach;
    }
    Chislo(double zn, char zp[]) //Конструктор для инициализации полей
    {
        znach=zn;
        strcpy(zapis, zp);
    }
    int tselN() //Количество цифр в целой части числа
    {
        int x = (int)znach, i = 1;
        while(x / 10 != 0)
        {
            ++i;
            x /= 10;
        }
        return i;
    }
    int drobN() //количество чисел в дробной части числа
    {
         int a = 0;
         int k = 10;
         double t = znach - (double)((int)znach);
         while (true)
         {
             t *= 10.0;
             if (!((int)t % 10))
             {
                 break;
             }
          a++;
         }
         return a;
    }
};
Ввожу, допустим, число 102.1001 , а он считает только 1 после точки, а другие цифры нет. В чем у меня ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru