Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.02.2009, 21:34   #1
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию Получить остаток от деления

Як проверить есть ли у числа остаток от деления?!
Код:
#include "iostream"
#include <math.h>
using namespace std;
int main()
{
	float l, b;
cout<<"Vedite chislo"<<endl;
cin>>b;
l=sqrt(b);
cout<<"SQRT="<<l<<endl;
float a[100];
for(int i=2; i<=l; i++)
{
a[i]=b/i;
cout<<a[i]<<endl;
if(a[i]/*имеет остаток*/)
...
}
system("pause");
}
Cpluser вне форума
Старый 25.02.2009, 21:40   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
проверить есть ли у числа остаток от деления?!
Оператор "%":
Код:
a = b % c; // в a остаток от деления b на c
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 25.02.2009, 21:40   #3
KVF
Пользователь
 
Регистрация: 27.07.2008
Сообщений: 30
По умолчанию

Код:
if(a[i] % t) {
...
}
где t это число остаток от деления на кот ты хочешь посмотреть.

Последний раз редактировалось KVF; 25.02.2009 в 21:49.
KVF вне форума
Старый 25.02.2009, 21:59   #4
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Не получаетса как зделать есле число имеет остачу ввыводим ДА!
Cpluser вне форума
Старый 25.02.2009, 22:06   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Пример:
Код:
#include <iostream>
#include <conio.h>
using namespace std;

int main(){
int N,k;
cin>>N>>k;
if(N%k) cout<<"Da\n";
else cout<<"Net\n";

getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 25.02.2009, 22:09   #6
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Код:
using namespace std;
int main()
{
	float l, b;
cout<<"Vedite chislo"<<endl;
cin>>b;
l=sqrt(b);
cout<<"SQRT="<<l<<endl;
float a[100];
for(int i=2; i<=l; i++)
{
a[i]=b/i;
if(b%i)
{
cout<<"DA"<<endl;
break;
}
}
system("pause");
}
ERROR!
Cpluser вне форума
Старый 25.02.2009, 22:10   #7
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Код:
if(b%2 == 0)
//остачи от деления на 2 нет
else
//есть остача от деления на 2
MaTBeu вне форума
Старый 25.02.2009, 22:17   #8
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

error C2296: '%' : illegal, left operand has type 'float'
Cpluser вне форума
Старый 25.02.2009, 22:19   #9
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Cpluser Числа должны быть целыми. А у вас - вещественные.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 25.02.2009, 22:21   #10
KVF
Пользователь
 
Регистрация: 27.07.2008
Сообщений: 30
По умолчанию

остаток от деления нельзя применять к числам с плавающей запятой, тебе нужно или b объявить как целое или написать
Код:
if((int)b%i)
{
cout<<"DA"<<endl;
break;
}
KVF вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод Хорд , Касательных и Половинного деления DieHard Помощь студентам 4 13.09.2011 19:05
остаток от деления % Division Общие вопросы C/C++ 5 25.12.2008 14:08
Массивы, частное, остаток(исправить) Alter Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 24.05.2008 23:37
Создать массив только из тех элементов, у которых остаток от деления на М равен L (0<=L<=M-1) Айвенго Microsoft Office Excel 2 12.01.2008 16:28