![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.01.2014
Сообщений: 11
|
![]()
Помогите, пожалуйста, срочно решить задачу (понимаю, что простая, но мозг тормозит):
Задача 1. Управляющий совет В управляющий совет школы входят родители, учителя и учащиеся школы, причём родителей должно быть не менее одной трети от общего числа членов совета. В настоящий момент в совет входит N человек, из них K родителей. Определите, сколько родителей нужно дополнительно ввести в совет, чтобы их число стало составлять не менее трети от числа членов совета. Программа получает на вход два целых числа N и K (N > 0, 0 ≤ K ≤ N), записанные в отдельных строках, — текущее число членов совета и число родителей в совете. Программа должна вывести единственное число — минимальное число родителей, которое необходимо ввести в совет. Пример Ввод Вывод 27 7 3 В примере совет состоит из 27 человек, из которых родители составляют 7 человек. Если в совет ввести ещё 3 родителей, то в совете станет 30 человек, из которых родителей будет 10. правильно работающее в случае, когда числа N и K не превосходят 2∙109 |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Было: N,K
Стало:N+x,K+x Найти x, такое, чтобы: (K+x)>=(N+x)/3 Ответ: x>=(N-3K)/2 |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.01.2014
Сообщений: 11
|
![]()
Ни один из тестов не прошел, выдает не верный формат донных.
Program Str1; VAR N,K: real; x:real; BEGIN Readln(N,K); if K <= N then begin x:=(N-3*K)/2; Write(x); end; END. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
А как вводите данные ? У меня прошел...
Кстати, N,K - можно и Integer, так в задании прямо есть намёк на это. А x - конечно только Real, если ничего не менять. PS После Write(x) наверное надо поставить ReadLn; Иначе сразу закроется. Я запускал в Geany, поэтому не закрывалось. Последний раз редактировалось type_Oleg; 11.01.2014 в 21:20. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]() Код:
|
![]() |
![]() |
![]() |
#7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Зачем проверка K <= N?
На http://informatics.mccme.ru/moodle/m...ew.php?id=9742 прошло только с longint (компилятор FreePascal). Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 11.01.2014
Сообщений: 11
|
![]()
Выдает ошибку компилятора и опять не полное решение, если взять div
Последний раз редактировалось Оляя; 11.01.2014 в 23:38. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]() |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++ Простая задача | bgwqa | Помощь студентам | 1 | 17.12.2013 18:26 |
Простая задача | Abuhamed | Visual C++ | 0 | 18.06.2013 00:40 |
Простая задача | Arsenx777 | Помощь студентам | 1 | 04.03.2012 11:18 |
С++ (простая задача) | slim>>> | Помощь студентам | 3 | 13.01.2010 20:13 |
Цикл for в С++ - простая математическая задача | Blondy | Помощь студентам | 4 | 21.09.2009 19:47 |