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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем http://www.cyberforum.ru/cpp-beginners/thread1126043.html
Нужно написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем. Все это надо реализовать с помощью РЕКУРСИВНОЙ ФУНКЦИИ НА языке с++ Всем кто...
C++ Странная(или не странная, незнаю) реакция на буквы, знаки операций Всем добрый день. Делаю маленькую наработку, пока есть только начало. Ниже код: #include <iostream> #include <cstdlib> using namespace std; int main() { setlocale(LC_ALL, "rus"); http://www.cyberforum.ru/cpp-beginners/thread1126042.html
Замена символов в строке и передача аргументов в программу C++
Надо написать программку в соответствии с данным заданием : Программа заменяет в строке первый символ , введенный пользователем , все символы с начала строки до символа с индексом (меньшим целым...
C++ Вычислить площадь тупоугольного треугольника по координатам вершин
Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами тупоугольного треугольника, вычислите его площадь. Выведите длины сторон в порядке убывания. Я решал, но на...
C++ Выделение памяти построчно или куском. Массив C++ http://www.cyberforum.ru/cpp-beginners/thread1126003.html
Здравствуйте! Привожу следующий код: int H = 20000, W = 20000, y, x; int **rows; //ВЫДЕЛЕНИЕ ПАМЯТИ ПОСТРОЧНО _time.tic(); rows = new int *;
C++ Перевод двоичного числа в десятичное Программа принимает введенное с клавиатуры двоичное число, например 1011, и выводит его десятичное представление, для 1011 - 11. Программа должна реализовываться с помощью рекурсивной функции. Ниже... подробнее

Показать сообщение отдельно
AphinaShi
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 11

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

21.03.2014, 19:11. Просмотров 1208. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru