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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
AphinaShi
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 11
#1

Задача найти сумму первых трех цифр дробной части вещественного числа - C++

21.03.2014, 19:11. Просмотров 1222. Ответов 3
Метки нет (Все метки)

Программа работает. Но мне не понятно, почему она работает только если вычитать 48? Изначально я делала алгоритм без того и считалось неправильно. Вариант с 48 нашёлся с одного из готовых кодов, но принципа этого действия я не понимаю.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const int Size  = 40;
int main()
{
 
char num [Size];
int answer = 0;
cout << "Enter" "\n";
cin.get(num, Size);
    for (int i = 0; i < Size; i++)
        if (num [i] == ',')
            answer += (int) (num[i+1]-48) +  (int) (num[i+2]-48) + (int) (num[i+3]-48);
 
cout << answer <<endl;
 
    keep_window_open ();
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2014, 19:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача найти сумму первых трех цифр дробной части вещественного числа (C++):

Вывести на экран 1 или 0 в зависимости от того, есть ли среди первых трех цифр дробной части заданного положительного вещественного числа цифра ноль - C++
Вывести на экран 1 или 0 в зависимости от того, есть ли среди первых трех цифр дробной части заданного положительного вещественного числа...

Определить, есть ли среди k-первых цифр дробной части вещественного числа цифра 0 - C++
Помогите пожалуйста решить задачки: 1. Определить, есть ли среди k-первых цифр дробной части вещественного числа цифра 0. 2. Даны два...

Определить, встречается ли введенная цифра M среди первых трёх цифр дробной части вещественного числа P - C++
Проблема в вычислениях / проблема актуальна. На форуме уже отвечали на этот вопрос, но уже в имеющихся ответах используется то что я еще...

Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.програма на С++ - C++
Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.Програма на С++.ПОЖАЛУЙСТА...

Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.Програма на С++ - C++
Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.Програма на С++.Нужна полная...

Определить равна ли сумма k цифр дробной части заданного вещественного числа сумме цифр целой части - C++
Помогите доделать задание, исправьте пожалуйста код!!! Срочно! Задание: Выполнить задания, выделяя цифры числа, хранящегося в переменной...

3
zss
Модератор
Эксперт С++
6403 / 5969 / 1945
Регистрация: 18.12.2011
Сообщений: 15,374
Завершенные тесты: 1
21.03.2014, 19:54 #2
48 это код буквы ноль.
Можно написать так
C++
1
 answer += (int) (num[i+1]-'0') +  (int) (num[i+2]-'0') + (int) (num[i+3]-'0');
1
AphinaShi
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 11
21.03.2014, 19:59  [ТС] #3
Большое спасибо, а зачем в принципе его вычитать?
0
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
21.03.2014, 20:10 #4
Цитата Сообщение от AphinaShi Посмотреть сообщение
а зачем в принципе его вычитать?
Чтобы получить цифру, соответствующую символу. Например '5'-'0'=53-48=5, '1'-'0'=49-48=1, '9'-'0'=57-48=9
То есть если просто написать '1'+'2' число 3 не получится. А если написать '1'-'0' + '2'-'0' как раз получится 3.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2014, 20:10
Привет! Вот еще темы с ответами:

Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части - C++
Нада написать 2 программки 1. Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной...

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

Последовательность в дробной части вещественного числа - C++
Верно ли, что первые n цифр дробной части заданного по-ложительного вещественного числа образуют возрастающую последовательность? ...

Найти вещественные числа, у которых сумма цифр целой и дробной части равны - C++
2)Дан текстовый файл с неизвестным количеством вещественных чисел. Написать функцию для определения есть ли среди них число у которого...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
21.03.2014, 20:10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru