Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Остаток от деления 
V
    Опции темы
Metalex
  Дата 17.9.2009, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

Репутация: нет
Всего: нет



Доброго времени суток всем! Суть задачи:
Верно ли, что при делении неотрицательного целого числа a на положительное целое число b получится остаток, равный одному из двух заданных чисел r или s?
Помогите доделать мой вариант решения до конечного:
Код
#include <iostream.h>
#include <conio.h>
main ()
{int a,b; float r,s;
cout <<"Vvedite a>0, b>0, r, s\n";
cin >>a>>b>>r>>s;
if ((a/b ==r)||(a/b ==s))
cout <<"Verno";
else cout <<"Neverno";
getch ();
return 0; }

С остатком у меня проблемы.


--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
zim22
Дата 17.9.2009, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Metalex @  17.9.2009,  17:22 Найти цитируемый пост)
Помогите доделать мой вариант решения до конечного

конечное - это какое?
что у тебя не получается?


--------------------
PM MAIL   Вверх
Metalex
Дата 17.9.2009, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

Репутация: нет
Всего: нет



zim22, ну в условии написано: 
Цитата
Верно ли, что при делении неотрицательного целого числа a на положительное целое число b получится остаток...
, но у меня-то в решении не остаток! Помогите переделать.


--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
Remiznik
Дата 17.9.2009, 17:54 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: 1
Всего: 1



помоемому остаток от деления двух целочисленых чисел получаеться другим оператором ! 
Код

r=a%b // r остаток от деления a на b 

PM MAIL   Вверх
zim22
Дата 17.9.2009, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Metalex @  17.9.2009,  17:42 Найти цитируемый пост)
Верно ли, что при делении неотрицательного целого числа a на положительное целое число b получится остаток...

у нас есть 5 яблок. их нужно поделить между мальчиком Сашей и девочкой Юлей. Попытаемся поделить кучку из 5 яблок на 2 меньших кучки. Но пять яблок не делится на 2 кучки без остатка. Получается или Юле будет 2 яблока, а Саше - 3, или наоборот: Юле 3, а Саше 2. Поэтому даём каждому из них по два яблока. Сколько яблок осталось?

Это сообщение отредактировал(а) zim22 - 17.9.2009, 18:18


--------------------
PM MAIL   Вверх
valeriikozlov
Дата 17.9.2009, 18:15 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 18.8.2009

Репутация: 1
Всего: 1



Строку 7 переделай так:
if ((a%b ==r)||(a%b ==s))
PM MAIL   Вверх
zim22
Дата 17.9.2009, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(valeriikozlov @  17.9.2009,  18:15 Найти цитируемый пост)
Строку 7 переделай так:

тогда уж так:
Код

if ((a % b == r) && (b % a == s))


Это сообщение отредактировал(а) zim22 - 17.9.2009, 18:21


--------------------
PM MAIL   Вверх
valeriikozlov
Дата 17.9.2009, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 18.8.2009

Репутация: 1
Всего: 1



zim22, прочти внимательнее условие которое написал Metalex
PM MAIL   Вверх
zim22
Дата 17.9.2009, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(valeriikozlov @  17.9.2009,  18:44 Найти цитируемый пост)
прочти внимательнее условие которое написал Metalex

остаток от деления a % b может равняться только одному числу, но никак не двум. 
чтобы он равнялся двум разным числам нужно не только a % b, но и b % a проверять.
тем не менее по этому странному условию задачи твой вариант правильный, а мой - ошибочный.



--------------------
PM MAIL   Вверх
shara
Дата 17.9.2009, 21:25 (ссылка)    | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 29.6.2004
Где: печенье?

Репутация: 2
Всего: 2



zim22 , valeriikozlov 


строка "a % b" означает взятие числа a по модулю b. 
ПРИМЕР: 
  •  10 % 8 = 2
  •  10 % 12 = 2
  •  10 % 22 = 2
отстак от деления двух чисел находится так: " a \ b "
деление одного числа на другое: " a / b "



Код

#include <iostream.h>
#include <conio.h>
main ()
{int a,b; float r,s;
cout <<"Vvedite a>0, b>0, r, s\n";
cin >>a>>b>>r>>s;
if ((a\b ==r)||(a\b ==s))
cout <<"Verno";
else cout <<"Neverno";
getch ();
return 0; }


компилим смотрим  smile 

Это сообщение отредактировал(а) shara - 17.9.2009, 21:50


--------------------
   с точки зрения аэродинамики шмель не может летать  
PM MAIL   Вверх
valeriikozlov
Дата 17.9.2009, 21:53 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 18.8.2009

Репутация: 1
Всего: 1



shara
я не знаю какой Вы язык изучаете, но в С++:
 10 % 8 = 2
 10 % 12 = 10
 10 % 22 = 10
и в этих примерах вычисляется как раз остаток от деления.
Деление одного числа на другое не " a \ b ", а как раз  " a / b ".
А выражение " a \ b " вынудит компилятор выдать ошибку.
PM MAIL   Вверх
shuttle
Дата 18.9.2009, 04:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



А зачем r, s объявлять типа float
Код

float r,s;

остаток от деления целых чисел будет целым числом.
--------------------
PM MAIL   Вверх
Anikmar
Дата 18.9.2009, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(valeriikozlov @  17.9.2009,  21:53 Найти цитируемый пост)
А выражение " a \ b " вынудит компилятор выдать ошибку. 

Мало того, в С обратный слеш имеет свое особенное предназначение.
PM MAIL ICQ   Вверх
xvr
Дата 18.9.2009, 12:24 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(shara @ 17.9.2009,  21:25)
строка "a % b" означает взятие числа a по модулю b. 
ПРИМЕР: 

  •  10 % 8 = 2
  •  10 % 12 = 2
  •  10 % 22 = 2
отстак от деления двух чисел находится так: " a \ b "
деление одного числа на другое: " a / b "

Признавайся - какую траву курил?  smile 
PM MAIL   Вверх
andrew_121
Дата 18.9.2009, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(shara @  17.9.2009,  21:25 Найти цитируемый пост)
строка "a % b" означает взятие числа a по модулю b. 
ПРИМЕР: 

    *  10 % 8 = 2
    *  10 % 12 = 2
    *  10 % 22 = 2

отстак от деления двух чисел находится так: " a \ b "
деление одного числа на другое: " a / b "

сильно вздернуло smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1040 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.