2 / 2 / 0
Регистрация: 08.10.2014
Сообщений: 64
|
||||||
1 | ||||||
Работа с циклом (всё уже написано только найти ошибку)07.10.2015, 16:51. Показов 1160. Ответов 17
Метки нет (Все метки)
Суть программы посчитать F=(M!+N!)/(M+N)!
0
|
07.10.2015, 16:51 | |
Ответы с готовыми решениями:
17
Не могу определить ошибку в коде. Написано все с книги Удалить все строки в двумерном массиве, содержащие только нечетные элементы. (Не могу найти ошибку.) Не могу найти ошибку(программа с циклом for) Задача на максимальное число делителей (95% уже написано) |
Музыка нас Связала
232 / 232 / 52
Регистрация: 26.03.2008
Сообщений: 616
|
|
07.10.2015, 17:36 | 2 |
И в чём она заключается? Считает неверно? не компилится? Снег не выпал?
З.Ы. * Цикл нужен лишь до {N, M, Y} * F неверное значение по условию ((M+N) / Y) * Смысл делать i = 1.0, если i - это инт?
0
|
2 / 2 / 0
Регистрация: 08.10.2014
Сообщений: 64
|
||||||
07.10.2015, 17:50 [ТС] | 3 | |||||
задача считает неправильно если проверить по калькуляторы. Хотелось бы конкретики в какой строчке и какая ошибка...
Добавлено через 5 минут Как бы то ни было с учетом ваших замечаний результат неизменен((
0
|
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
07.10.2015, 17:59 | 4 |
Плохой калькулятор.
Охосспадя, он понял это так, что i надо сделать типа float... Написать нормально, что ли? Из жалости.
0
|
2 / 2 / 0
Регистрация: 08.10.2014
Сообщений: 64
|
||||||
07.10.2015, 18:19 [ТС] | 5 | |||||
как бы к какому типу данных я отнесу i,не имеет особого значения
проверял на разных калькуляторах что то не так..(
0
|
07.10.2015, 18:24 | 6 |
wlad1234, а зачем последний цикл с Y? В формуле у тебя четко написано сумма факториалов, деленная на сумму значений N и M.
Получается, что последний цикл не нужен. Представь, каким у тебя будет Y, после выполнения цикла, допустим взял ты за исходные данные 8 и 9. Факториал N и M твоя программа посчитает, а вот как быть с Y, который у тебя получился равным 17
0
|
2 / 2 / 0
Регистрация: 08.10.2014
Сообщений: 64
|
|
07.10.2015, 18:30 [ТС] | 7 |
посчитать факториал 17 и на него разделить.
0
|
07.10.2015, 18:36 | 8 |
wlad1234, извиняюсь, не заметил в условии, что нужен факториал суммы.
А какие ты пробовал подставлять исходные данные? Если ты подставляешь слишком большие, то просто напросто твоя переменная не вмещает числа таких размеров
0
|
2 / 2 / 0
Регистрация: 08.10.2014
Сообщений: 64
|
|
07.10.2015, 18:39 [ТС] | 9 |
я пробывал 4 и 6
0
|
07.10.2015, 18:56 | 10 |
wlad1234, и еще. Заметил только сейчас. У тебя выполняются пустые циклы.. после каждого for() у тебя стоит точка с запятой..
А вообще лучше бы вынести отдельную функцию, которая считала бы факториал. Твоя программа сократилась бы в разы
0
|
Музыка нас Связала
232 / 232 / 52
Регистрация: 26.03.2008
Сообщений: 616
|
|
07.10.2015, 18:58 | 11 |
wlad1234, Пичалька, не читаем. Цикл не должен быть до N, M и Y включительно. Раз. В каждом шаге итерации этот предел меняется. Два. Считывай факториал в другую переменную.
0
|
2 / 2 / 0
Регистрация: 08.10.2014
Сообщений: 64
|
|
07.10.2015, 19:04 [ТС] | 12 |
не могли бы вы написать конкретный пример считывания в отдельну переменную, буду очень признателен просто я не очень понемаю ведь только начинаю познавать этот язык програмирования..
Добавлено через 2 минуты буду признателен за полное переделывание хотя бы 1-ого цикла))
0
|
07.10.2015, 19:37 | 13 | |||||
Сообщение было отмечено wlad1234 как решение
Решение
Вот так тебе будет понятно?
1
|
2 / 2 / 0
Регистрация: 08.10.2014
Сообщений: 64
|
|
07.10.2015, 19:45 [ТС] | 14 |
дело в том что сложность моей задачи в вычислении факториала, а на си нет такой функции что есть в с++
0
|
2 / 2 / 0
Регистрация: 08.10.2014
Сообщений: 64
|
|
07.10.2015, 20:50 [ТС] | 16 |
scales007, СПАСИБО большое человеческое за помощь начинающему программисту, ВСЁ получилось!
0
|
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
||||||
07.10.2015, 21:08 | 17 | |||||
Жутко неэффективно. Я бы сделал так.
0
|
07.10.2015, 21:18 | 18 |
Vtulhu, а ни кто об эффективности и не говорил.. Тут скорее понятность была нужна.. человек, так же как и я, в процессе обучения..
Плюс, еще объявлено целых 6 переменных, три из которых double. Кругом циклы и условия. Я могу и ошибаться конечно, но мне кажется не особо читателен Ваш код. На счет эффективности не могу сказать точно. Еще раз скажу, что могу и ошибаться)) просто выразил мнение)
0
|
07.10.2015, 21:18 | |
07.10.2015, 21:18 | |
Помогаю со студенческими работами здесь
18
Решение примера циклом. Не могу найти ошибку. В ответе получается 0 Не могу найти ошибку в коде уже третий день игра домино.код уже есть! найти ошибку! Не как не могу найти ошибку уже более часа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |