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

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

Войти
Регистрация
Восстановить пароль
 
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 894
#1

Деление числа - C++

24.03.2012, 16:30. Просмотров 606. Ответов 3
Метки нет (Все метки)

Извините за дубляж темы, это уже много раз было, но такая задача:

1) от многозначного числа отделить последнюю цифру, например 123456, чтобы было 12345
2) отдклить от многозначного чила последние n цифр, например 123456, чтобы было 3456 или 456 взависимости от n
3) посчитать количество знаков числа, например если 121212 то m=6, если 2323 то m=4, где m - количество знаков числа

примеры используемых кодов
просто год наверно ничего не писал, все забыл ((
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 16:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Деление числа (C++):

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

Деление числа на 100 - C++
Добрый день, столкнулся с одной пустяковой проблемой и не знаю как её решить. Нужно перевести число в десятичную дробь, разделив на сто, но...

Деление числа на части C++ - C++
Есть код: #include <iostream> #include "math.h" #include <sstream> #include <fstream> #include <iomanip> using namespace...

Деление числа на разряды - C++
Написать программу, выводящую на экран разряды введенного числа и их сумму. То есть, если пользователь ввел число 3746, программа выдаст...

Деление большого числа - C++
Суть такова: Реализовываю класс для системы остаточных классов, нужно считать большое число ( допустим больше 20 знаков), понятное дело что...

Деление длинного числа - C++
Почему-то правильно считает только если делить на 200, например, на 20- неправильно, на 2, соответственно тоже...Подскажите, пожалуйста,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.03.2012, 20:15 #2
Цитата Сообщение от cibertronic Посмотреть сообщение
1) от многозначного числа отделить последнюю цифру, например 123456, чтобы было 12345
123456 / 10 = 12345
1
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
24.03.2012, 20:20 #3
Цитата Сообщение от cibertronic Посмотреть сообщение
посчитать количество знаков числа,
C++
1
2
3
4
int a=12345;
int count=1;
while (a/=10)
   count++;
0 будет считаться однозначным.
1
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 894
25.03.2012, 15:27  [ТС] #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
29
30
31
32
33
34
35
36
37
38
39
int i=0;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int a=0,b=0,c=0;  //тут переменные
b=StrToFloat(LabeledEdit1->Text); //тут введенное число присваиваем переменной В
c=a=b;         //конечно можно было поварьировать и с сеньшим числом переменных
                  //но пусть будет так
int count=1;
while (a/=10)     //пока число делится на 10 (на ноль делить нельзя)
   count++;       //тут понятно
 
 
if(count==13)    //если равно
{
  c=b/10;         //сокращаем на порядок
 
  b=c%10000;   //а вот здесь надо бы внести в b последние 5 цыфр,
                     //тоесть пятизначное число или как это... остаток от деления
  i=i+b;           // здесь суммируем i, даже если не первая операция
 
  Panel1->Caption = FloatToStr(i=(i + StrToFloat(LabeledEdit1->Text))); //собственно выводим на панель
 
//но какаято херня с чисом получаеся
 
}
  else // а вот точто было бы иначе работает отлично...правда еще может быть 0...не проверял
  {
Panel1->Caption = FloatToStr(i=(i + StrToFloat(LabeledEdit1->Text)));
  }
}
//---------------------------------------------------------------------------
гдето закралась ошибка, видимо в типах данных не могу понять
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2012, 15:27
Привет! Вот еще темы с ответами:

Деление числа на разряды - C++
Дан массив из n натуральных четырёхзначных чисел. Вывести на экран только те, у которых сумма первых двух цифр равна сумме двух последних. ...

Деление числа двоичного вида - C++
Помогите с заданием. Число х вводится в двоичном виде, максимальная длина числа 64 разряда, затем вводится число y. Определить ли нацело...

Деление числа, записанного в строке - C++
Доброго времени суток! Возник вопрос: есть строка, в которой в десятичной системе счисления записано очень большое число(несколько тысяч...

Умножение и деление целого числа - C++
1. Напишите программу, в которой умножение и деление целого числа на {2}^{n} реализуется при помощи логических сдвигов.


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

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

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