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

Последовательность в дробной части вещественного числа - C++

Восстановить пароль Регистрация
 
Student_RFE
0 / 0 / 0
Регистрация: 02.10.2015
Сообщений: 33
02.10.2015, 17:39     Последовательность в дробной части вещественного числа #1
Верно ли, что первые n цифр дробной части заданного по-ложительного вещественного числа образуют возрастающую последовательность?

Замучался уже. Нужна помощь
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2015, 17:39     Последовательность в дробной части вещественного числа
Посмотрите здесь:

C++ Определить, есть ли среди k-первых цифр дробной части вещественного числа цифра 0
C++ Вывести на экран 1 или 0 в зависимости от того, есть ли среди первых трех цифр дробной части заданного положительного вещественного числа цифра ноль
C++ Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части
C++ Целой переменной D присвоить первую циф¬ру из дробной части вещественного положительного числа
C++ Классы. Вывести значение числа цифр в дробной части числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
02.10.2015, 17:48     Последовательность в дробной части вещественного числа #2
ну примерно так
заполняешь массив цифрами
C++
1
2
3
4
5
6
7
8
9
10
int t[n];
int tmp=doubleValue;
 
double tmpDouble=doubleValue-tmp;
for(int i=0;i<n;i++)
{
tmp=tmpDouble*10.0;
tmpDouble-=tmp;
t[i]=tmp;
}
потом анализируешь массив
можно и без массива, но решение не так наглядно
Student_RFE
0 / 0 / 0
Регистрация: 02.10.2015
Сообщений: 33
02.10.2015, 18:01  [ТС]     Последовательность в дробной части вещественного числа #3
нужно без массивов... ими нам пока запрещено пользоваться..(
nmcf
4278 / 3709 / 1246
Регистрация: 14.04.2014
Сообщений: 14,503
02.10.2015, 18:13     Последовательность в дробной части вещественного числа #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double a = 23.123451;
    int n = 5;
    
    int e = 1;
    for (int i = 0; i < n; ++i) e *= 10;
    int b = (a - floor(a)) * e;
    cout << b << endl;
    
    int d = 10;
    bool f = true;
    for (int i = 0; i < n; ++i)
    {
        if (b % 10 > d)
        {
            f = false;
            break;
        }
        d = b % 10;
        b /= 10;
    }
    if (f) cout << "yes\n"; else cout << "no\n";
}
Могут быть проблемы из-за погрешности представления чисел.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
02.10.2015, 22:26     Последовательность в дробной части вещественного числа #5
Цитата Сообщение от Student_RFE Посмотреть сообщение
нужно без массивов...
так сделай
направление,как выдергивать по одной цифре из дробной части, я тебе далnmcf, показал другой способ
или всю программу написать?
Цитата Сообщение от Student_RFE Посмотреть сообщение
ими нам пока запрещено пользоваться..(
что за глупость
Yandex
Объявления
02.10.2015, 22:26     Последовательность в дробной части вещественного числа
Ответ Создать тему
Опции темы

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