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

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

Войти
Регистрация
Восстановить пароль
 
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 185
#1

Остаток от деления - C++

02.11.2012, 19:02. Просмотров 1172. Ответов 9
Метки нет (Все метки)

Поправьте меня в типах переменных:

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
#include <iostream>
#include <cmath>
 
using namespace std;
int main()
 
{
double N,k,l;
int suml,sumr;
 k==0;
 l==0;
  while (N>=1)
  {
      suml += k = N%10;
      N/=10;
  }
while (N>0)
{
  sumr += l = N%0.1;
  N/=10;
}
cout << suml;
cout <<sumr;
}
||In function 'int main()':|
|14|error: invalid operands of types 'double' and 'int' to binary 'operator%'|
|19|error: invalid operands of types 'double' and 'double' to binary 'operator%'|
||=== Build finished: 2 errors, 0 warnings ===|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2012, 19:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Остаток от деления (C++):

Найти частное от деления нацело N на K, а также остаток от этого деления - C++
While3. Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а...

Найти частное и остаток от деления нацело без операции деления - C++
1)Дано целое число A (&gt; 0) и целое число B (&gt; 0). Найти долю Q и остаток R от деления нацело числа A на B (без использования операции...

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

остаток от деления - C++
обычно использовал &quot;%&quot; для отделения остатка от деления двух чисел только для того чтобы узнать целочисленное деление или нет. Теперь...

остаток от деления - C++
Народ помогите пожалуйста)) в паскале есть такие функции div и mod div - целая часть от деления (модуль) mod -остаток от деления ...

Остаток от деления (%) - C++
Не могу понять как можно изменить структуру кода, чтобы программа считала правильно на отрицательные значения цифр. Вот код: #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Петррр
5949 / 3386 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
02.11.2012, 19:08 #2
Нельзя применять оператор % к типу double
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 185
02.11.2012, 19:11  [ТС] #3
Цитата Сообщение от Петррр Посмотреть сообщение
Нельзя применять оператор % к типу double
Я даже если флоат выставляю:
|14|error: invalid operands of types 'float' and 'int' to binary 'operator%'|

Компилятор кодеблокс.
ZaMaZaN4iK
Мой лучший друг-отладчик!
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
02.11.2012, 19:13 #4
операция % применяется ТОЛЬКО к целым типам данных(int, long long long)
Петррр
5949 / 3386 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
02.11.2012, 19:15 #5
Замените на int, этот оператор может применяться только к целочисленным типам.
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
02.11.2012, 19:16 #6
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
long long long

Не по теме:

было бы неплохо, если бы этот тип был, но увы...

sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 185
02.11.2012, 19:25  [ТС] #7
Цитата Сообщение от Петррр Посмотреть сообщение
Замените на int, этот оператор может применяться только к целочисленным типам.
Но моя задача:
Определить, равна ли сумма цифр дробной части заданного положительного вещественного числа сумме цифр целой части.
ZaMaZaN4iK
Мой лучший друг-отладчик!
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
02.11.2012, 19:30 #8
ну так берите у числа с помоью функции дробную часть и целую часть, и дальше работайте.

А типа long long long действительно жалко, что нет)
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
02.11.2012, 19:40 #9
В дополнение:
C++
1
2
double a=3.144456;
 cout<<a-floor(a);// = 0.144456
floor(a) - целая часть дробного, т.е. 3, отнимаем, от самого дробного, остается только дробная часть.

Добавлено через 2 минуты

Не по теме:

Хотя, это вряд ли тут поможет))


Можно, кстати, вполне строками обойтись. Пройтись по символьно до ".", считывая в переменную, потом конвертировать в int.
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 185
02.11.2012, 20:26  [ТС] #10
Цитата Сообщение от BumerangSP Посмотреть сообщение
В дополнение:
[CPP]
Можно, кстати, вполне строками обойтись. Пройтись по символьно до ".", считывая в переменную, потом конвертировать в int.
Была идея, но со строками как бы работать нельзя (условие решения задачи)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2012, 20:26
Привет! Вот еще темы с ответами:

Остаток от деления - C++
Дано 50-значное число в char массиве. (char m=&quot;54215611...&quot;; Как считать остаток от деления этого числа на 7 ? Заранее...

Остаток от деления - C++
Выручайте, а то голова вообще не варит.... Мне нужно из дисятиченого числа вытащить остаток. то есть из 5.13 это 13, из 8.23 это...

остаток от деления - C++
Начало прогр на табуляцию функции. Не могу найти остаток от деления в сточке if ((x1-x2)%d==0) на d оно почему-то не делит ...

Найти остаток от деления - C++
Заданы два числа: N и K. Необходимо найти остаток от деления N на K. Входные данные Входной файл INPUT.TXT содержит два целых числа:...


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

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

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