Я тоже так думала, но меня убедили, что это условие будет не лишним. Мотивация такая: научиться писать понятный код, который легко в случае чего изменить. Пока что я не совсем понимаю, как это работает, но знающему человеку поверила.
if - это тоже условная операция. Вполне себе. А еще, опять же, по словам человека, который с этим работает - операция "? :" в реальности практически никогда не используется. Поэтому учить ей студентов - лишнее, да и вообще С++ для будущих ученых не нужен, лучше бы более подходящие языки программирования учили.
Но я лично, если что, в этом не разбираюсь. Просто если бы я увидела первую программу (но писала ее не я), я бы легко поняла, что там и к чему. А во второй все как-то слишком заумно устроено.
Вооот, и еще я не различаю операции-операторы-функции и прочее по названиям (впрочем, я и в физике законы по именам не различаю). За это я постоянно получаю по шее.
А что, я хочу на это посмотреть! На эту прогу в одну строчку.
Когда я придумывала прогу, я не знала, что в switch-е есть default, и расписала case-ы по одному. А пока ждала препода - оптимизировала, прочитав в интернете синтаксис.
Только x>1 является излишеством: если y<=1 и x<=y, то и так ясно, что будет x<=1.
? : - это и есть условная операция.
Меня тоже всю жизнь бесили задания, где чем-то пользоваться нужно, а чем-то нельзя.
Reply
Мотивация такая: научиться писать понятный код, который легко в случае чего изменить. Пока что я не совсем понимаю, как это работает, но знающему человеку поверила.
if - это тоже условная операция. Вполне себе.
А еще, опять же, по словам человека, который с этим работает - операция "? :" в реальности практически никогда не используется. Поэтому учить ей студентов - лишнее, да и вообще С++ для будущих ученых не нужен, лучше бы более подходящие языки программирования учили.
Но я лично, если что, в этом не разбираюсь.
Просто если бы я увидела первую программу (но писала ее не я), я бы легко поняла, что там и к чему.
А во второй все как-то слишком заумно устроено.
Reply
Вторая прога действительно несколько усложнена.
Я бы такую вообще в одну строчку вытянул, за что 3d6 дал бы мне по шее)
Reply
А что, я хочу на это посмотреть! На эту прогу в одну строчку.
Reply
cout << ( x*x<=y*y && y*y<=1 ? "Yes" : "No" );
Reply
Reply
Reply
Ведь switch - следующая степень сложности после if, а в этой проге, где вариантов всего два, он вовсе не нужен.
Reply
Reply
Reply
Reply
Когда я придумывала прогу, я не знала, что в switch-е есть default, и расписала case-ы по одному. А пока ждала препода - оптимизировала, прочитав в интернете синтаксис.
Reply
не "чтобы решить", а чтобы "проверяющий увидел ?: и switch"
и всё
Reply
Reply
void main(){ cin >> double x >> double y, cout << ( x*x<=y*y && y*y<=1 ? "Yes" : "No" ); }
Жалко, получилось в две строчки.
В одну нельзя, потому что #include должно быть отдельной строкой.
Reply
И почему между cin и cout запятая? так можно?
Reply
Leave a comment