#include < iostream> #include < math.h> using namespace std; int main(int argc, char* argv[]){ int e = 2.71; int count = 0; for(int n = 0; ; n++) { count = e * sqrt(n) - 100; if(count > 100) { cout < < "count = " < < count; break; } } return 0; }
astenSA
29.12.2022
Вы вводите символьную информацию (данное типа char) при процедуры в языке паскаль ввод должен всегда завершаться посылкой пары кодов "перевод строки" и "возврат каретки", что и происходит при нажатии клавиши "enter". так, если вы вводите латинское "а", программа получает не один символ, а три: с кодом "а", с кодом "перевод строки" и с кодом "возврат каретки". и чтение в цикле происходит сразу три раза до очередного обращения к клавиатуре. итого получается четыре прохода по циклу: первые три символа на самом деле воспринимаются, как девять, а затем считывается четвертый, что дает десять и цикл завершается. для правильной работы с символьными данными (char, string) следует использовать не а readln() и все у вас получится. процедура readln() "отрезает" коды "перевод строки" и "возврат каретки".
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Составь предложения противоположные по смыслу данным предложениям петя не умеет читать