Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
1

Деление числа

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


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

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

примеры используемых кодов
просто год наверно ничего не писал, все забыл ((
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2012, 16:30
Ответы с готовыми решениями:

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

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

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

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

3
Каратель
Эксперт С++
6598 / 4019 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
24.03.2012, 20:15 2
Цитата Сообщение от cibertronic Посмотреть сообщение
1) от многозначного числа отделить последнюю цифру, например 123456, чтобы было 12345
123456 / 10 = 12345
1
Модератор
Эксперт С++
10413 / 8680 / 5250
Регистрация: 18.12.2011
Сообщений: 23,212
24.03.2012, 20:20 3
Цитата Сообщение от cibertronic Посмотреть сообщение
посчитать количество знаков числа,
C++
1
2
3
4
int a=12345;
int count=1;
while (a/=10)
   count++;
0 будет считаться однозначным.
1
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2012, 15:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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