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

Перевернуть число - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс Employee, проблемы реализации http://www.cyberforum.ru/cpp-beginners/thread343804.html
Задание: Создайте класс с именем Employee («служащий»), включающий в качестве элементов данных три информационных пункта: имя (тип string), фамилию (тип string) и месячную зарплату (тип int). Ваш класс должен иметь конструктор, инициализирующий три элемента данных. Предусмотрите set- и get -функции для каждого элемента данных. Если зарплата не положительна, устанавливайте ее равной...
C++ Вопрос по компоновке и компиляции Хочу скомпоновать программу состоящую из нескольких исходных файлов: в заголовке включаемые модули + объявление класса Т; в первом исходном файле определение функций класса Т; во втором сам мэйн. Подскажите как это правильно сделать. (Вижуал студио 2010). Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread343795.html
C++ Тому кто хочет программировать.
Этот мануал предназначен для тех кто хочет начать программировать но не знает с чего начать. 1.Выбор языка. Человек захотевший начать программировать первым делом отправляется в гугл, с таким запросом как "Обучение программированию" или отправляется в Википедию и там пишет запрос "языки программирования".Прочитав одну две статейку он понимает что не всё так просто и язык...
Создание оконных приложений C++
Подскажите, пожалуйста, книгу, в которой наиболее подробно описывается создание оконных приложений на С++. Заранее благодарен!
C++ работа с файлами http://www.cyberforum.ru/cpp-beginners/thread343760.html
Дан текстовый файл и строка s. Если самая длинная строка файла не совпадает со строкой s, то строку s дописать в конец файла. Помогите пожалуйста написать эту программку на Си. Заранее всем огромное спасибо.
C++ Проблема с линковкой Пишу игру в Code::Blocks, использую glut. Компилятор ошибок не выдаёт и обьектные файлы создаются, а вот линковщик ругается: -------------- Clean: Debug in WormsCB --------------- Cleaned "WormsCB - Debug" -------------- Build: Debug in WormsCB --------------- подробнее

Показать сообщение отдельно
smisha
Сообщений: n/a
20.08.2011, 23:12     Перевернуть число
Задача:
Перевернуть введенное пользователем число и вывести на екран.
Сначала я подсчитал количество цифр в числе:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
        int number, i;
        float ostatok;
        cout<<"Vvedite chyslo\n";
        cin>>number;
        ostatok=number;
        for (i=0;ostatok>=1;i++)
        {
        ostatok/=10;
        }
        // i - содержит количество цифр в числе
Здесь все правильно.
Алгоритм следующего блока такой:
- в цикле поделить число на 10 в степени от 0 до i (до количества цифр), округлить результат до меньшего целого (функция floor) - так мы должны получить переменную chast;
- в цикле переменную chast целочисельно (%) делим на 10, і остаток от этого деления умножаем на 10 в степене от і-1 до 1 .

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int perevernut=0;
int chast;
float n=0;
 
 for (;i==1;--i)
        {
         chast=floor(number/pow((float)10,n));
        perevernut+=(chast%10)*pow((float)10,(float)i-1);
        n++;
        }
        
        cout<<perevernut;
        cout<<"\n";
        system("pause");
}
Я вижу, что результат функции pow((float)10,n)) - полная белиберда. Но не могу понять почему? Может быть проблема в самрм алгоритме?

Помогите разобраться с этим.
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru