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

Найти сумму цифр вещественного числа, введенного пользователем - C++

Восстановить пароль Регистрация
 
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
07.06.2014, 19:41     Найти сумму цифр вещественного числа, введенного пользователем #1
Здравствуйте! Найти сумму цифр вещественного числа, введенного пользователем. Как это можно реализовать в функции? Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2014, 19:41     Найти сумму цифр вещественного числа, введенного пользователем
Посмотрите здесь:

если сумму цифр введенного трехзначного числа N кратна трем, то увеличить число на единицу, иначе-уменьшить вдвое C++
С помощью рекурсии вывести все числа от 1 до введенного пользователем числа k C++
Написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем C++
C++ Задача найти сумму первых трех цифр дробной части вещественного числа
C++ Найти ошибочку. Нахождение суммы цифр вещественного числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kostia10
2 / 2 / 0
Регистрация: 17.11.2013
Сообщений: 33
08.06.2014, 09:08     Найти сумму цифр вещественного числа, введенного пользователем #2
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
int fun(double n)
{
    int t, p, sum1 = 0, sum2 = 0, sum = 0;
    double z, intptr;
    t = (int)n;
    z = n - t;
    while (t)
    {
        sum1 += t % 10;
        t /= 10;
    }
 
    while (modf(z, &intptr) != 0)
    {
        z *= 10;
    }
    p = (int)z;
    while (p)
    {
        sum2 += p % 10;
        p /= 10;
    }
    sum = sum1 + sum2;
 
    return sum;
}
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,064
08.06.2014, 09:10     Найти сумму цифр вещественного числа, введенного пользователем #3
del
Kostia10
2 / 2 / 0
Регистрация: 17.11.2013
Сообщений: 33
08.06.2014, 09:21     Найти сумму цифр вещественного числа, введенного пользователем #4
Цитата Сообщение от ValeryS Посмотреть сообщение
del
???
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,064
08.06.2014, 09:24     Найти сумму цифр вещественного числа, введенного пользователем #5

Не по теме:

Цитата Сообщение от Kostia10 Посмотреть сообщение
???
удалил сообщение, поскольку не соответствовало



вот этот вопрос меня смутил
Цитата Сообщение от Kostia10 Посмотреть сообщение
t = (int)n;
что будет в t если ввести 3.3e100???
Kostia10
2 / 2 / 0
Регистрация: 17.11.2013
Сообщений: 33
08.06.2014, 09:31     Найти сумму цифр вещественного числа, введенного пользователем #6
Не знаю... Есть предложения как написать по другому?
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,064
08.06.2014, 09:33     Найти сумму цифр вещественного числа, введенного пользователем #7
Цитата Сообщение от Kostia10 Посмотреть сообщение
Есть предложения как написать по другому?
ну только мысли
переводить число в текстовый вид
например так
C++
1
2
char buf[100];
sprintf(buf,"%lf",n);
и парсить строку
иначе или переполнение или накопление ошибок из за округления
Kostia10
2 / 2 / 0
Регистрация: 17.11.2013
Сообщений: 33
08.06.2014, 09:47     Найти сумму цифр вещественного числа, введенного пользователем #8
Цитата Сообщение от ValeryS Посмотреть сообщение
Код C++
C++
1
2
char buf[100];
sprintf(buf,"%lf",n);
Вставьте это в код, пожалуйста, как будет выглядеть...
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
08.06.2014, 09:48  [ТС]     Найти сумму цифр вещественного числа, введенного пользователем #9
А дальше все так же что ли? Или как? Покажите поподробней, пожалуйста...
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,064
08.06.2014, 10:00     Найти сумму цифр вещественного числа, введенного пользователем #10
Цитата Сообщение от Kostia10 Посмотреть сообщение
Вставьте это в код, пожалуйста, как будет выглядеть...
в какой код?
который я не написал?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 11:41     Найти сумму цифр вещественного числа, введенного пользователем
Еще ссылки по теме:

C++ Сумма цифр введенного пользователем числа
C++ Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр
C++ Вывод всех цифр введенного пользователем числа через пробел в обратном порядке

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

Или воспользуйтесь поиском по форуму:
Kostia10
2 / 2 / 0
Регистрация: 17.11.2013
Сообщений: 33
08.06.2014, 11:41     Найти сумму цифр вещественного числа, введенного пользователем #11
Цитата Сообщение от ValeryS Посмотреть сообщение
в какой код?
который я не написал?
это:
C++
1
2
char buf[100];
sprintf(buf,"%lf",n);
В этот:
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
int fun(double n)
{
    int t, p, sum1 = 0, sum2 = 0, sum = 0;
    double z, intptr;
    t = (int)n;
    z = n - t;
    while (t)
    {
        sum1 += t % 10;
        t /= 10;
    }
 
    while (modf(z, &intptr) != 0)
    {
        z *= 10;
    }
    p = (int)z;
    while (p)
    {
        sum2 += p % 10;
        p /= 10;
    }
    sum = sum1 + sum2;
 
    return sum;
}
Добавлено через 1 час 4 минуты
Ну?
Yandex
Объявления
08.06.2014, 11:41     Найти сумму цифр вещественного числа, введенного пользователем
Ответ Создать тему
Опции темы

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