0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 18
|
||||||
1 | ||||||
Программа должна вычислять введенное треугольное число и позволяя пользователю многократный ввод22.03.2015, 18:48. Показов 1369. Ответов 7
Метки нет (Все метки)
Всем привет!
Программа должна вычислять введенное треугольное число и позволяя пользователю многократный ввод. Проблема в том что, если ввести следующее число то, она складывается с первым, например, Треугольное число 5 = 15 Треугольное число 5 = 30 (она складывается с первым значением) и объясните почему, если убрать второй scanf в коде то, цикл не останавливается, становиться бесконечным
0
|
22.03.2015, 18:48 | |
Ответы с готовыми решениями:
7
Программа сначала должна подсчитывать сумму ,а потом вычислять наибольшее число Не работает программа, которая должна преобразовывать введенное с клавиатуры число в римскую цифру Программа должна вычислять сколько дней продлится отпуск Программа должна вычислять значение функции cos(x) действительного аргумента x |
Модератор
|
|
22.03.2015, 21:35 | 3 |
- скорее всего, потому, что n2 не меняется, а остается равной нулю.
Интереснее другое: "не останавливается" (третье лицо, мягкого знака нет, все верно) и тут же "становиться" (то же третье лицо... Зачем мягкий знак???) Как же надо не любить русский язык, чтобы так его коверкать?! Кто тебя учил?
2
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
22.03.2015, 21:58 | 4 |
Ну да. Единственный способ окончить цикл, это ввести в scanf (строка 15) 0 или отрицательное (number).
Вы знаете, я в последнее время перестал обращать на это внимание. Потому что у нас на форуме (да и не только) очень много людей как-бы русскоязычных, но которых, увы! НИКТО НЕ УЧИЛ. В республиках бывшего союза (ныне - государствах) русский язык как правило, не в почете. Хоть как-то говорят, общаются, и то ладно.
ИМХО, в этом вопросе надо брать пример с наших зарубежных коллег. На каком бы чудовищном Бзйсик-Инглишь ты не говорил, тебя попытаются понять и понятно ответить. Мне кажется, именно на этом принципе английский и завоевал мир.
0
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
23.03.2015, 00:07 | 6 |
Сообщение было отмечено Debi как решение
РешениеНе по теме: у Вас искаженная информация. Я одессит, у нас украиноязычный - это либо приезжий, либо "провинциал" (из области приехал). Конечно в свете последних событий тотальной промывки мозгов появилось много местных укрозомбей, но нормальные люди (в абсолютном большинстве) на них смотрят как на прокаженных. Всё просто. В потоке ввода остается символ перевода строки, второй scanf его "съедает". Как избавиться от этой проблемы - на форуме море тем. Программа маленькая. Проследите ее построчно и всё выявится. Это логическая ошибка в самом алгоритме. Добавлено через 2 минуты
1
|
Catstail
|
23.03.2015, 06:41
#7
|
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
23.03.2015, 06:50 | 8 |
Если бы уже в ту пору даже носители английского не понимали на этом языке друг друга, то они бы не то что мир не завоевали, а даже свой остров давно бы сдали любому, кто на него позарился бы.
0
|
23.03.2015, 06:50 | |
23.03.2015, 06:50 | |
Помогаю со студенческими работами здесь
8
Функция должна вычислять число положительных элементов массива и число элементов больших вычисленного числа Программа должна вычислять значение функции exp(x) действительного аргумента x с точностью ε с использованием рекурсии. В зависимости от введённого символа L, S, V программа должна вычислять длину окружности; площадь круга; объём цилиндра Программа должна запросить 3 натуральных числа - знаменатели трех дробей, вычислять и выводить на экран наименьший общий знаменатель. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |