Тема: Написання виразу
Задано дійсне число. Написати вираз,який перевіряж,чи найближче до даного числа ціле є числом,що закінчується 7.
Як записати кодом вираження числа з закінченням "7"?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Написання виразу
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Задано дійсне число. Написати вираз,який перевіряж,чи найближче до даного числа ціле є числом,що закінчується 7.
Як записати кодом вираження числа з закінченням "7"?
Не з "закінченням", а з останньою цифрою. Остання цифра дорівнює остачі від ділення числа на 10. Остача - це оператор %.
lisp
float num =6.153;
(((int)round(num)%10==7)&&
!(std::cout << "так, найближче до даного числа ціле є числом, що закінчується 7"))||
std::cout << "ні, найближче до даного числа ціле не є числом, що закінчується 7";
Пане ur_naz, якщо ви зараз пройдетеся по своїх попередніх повідомленнях і зберете з пів дюжини найдошкульніших коментарів, то приблизно зрозумієте, що я хочу вам зараз сказати. Ні, якщо розставити довільну кількість дужок навколо коду C++, це не буде lisp - так само як якщо розставити довільну кількість трикутних дужок, це не буде HTML.
Якщо вам цікаво, то
(print
(if (= (mod (truncate (float (read))) 10) 7) "Так, закінчується на 7" "Ні, не закінчується на 7")
)
Або трохи культурніше
(defun is_last_seven (num)
(= (mod (truncate num) 10) 7)
)
(setq number (float (read)))
(print
(if (is_last_seven number)
"Так, закінчується на 7"
"Ні, не закінчується на 7"
)
)
от мені цікаво, чи ви швидше приберете порушення пункту 2.4, що є вашим прямим обов'язком, який ви не виконуєте, чи знайдете помилку у тому, що понаписали?
от мені цікаво, чи ви швидше приберете порушення пункту 2.4, що є вашим прямим обов'язком, який ви не виконуєте, чи знайдете помилку у тому, що понаписали?
Культурні люди починають речення з великої літери. І в українській мові немає дієслова "понаписати", на відміну від російського "понаписать", українською буде "понаписувати".
Дивуюсь, як деякі люди переносять розмовну лексику в літературну мову і вірять, що вживане літераторами слово літературно довершене.
Насправді понаписувати, це таке же непорозуміння, як і понаписати. Більш того, вони мають різні значення.
Понаписувати це про віталіка, який занапастив увесь форум. Понаписати - це написати маячню одноразово.
Це як Present Perfect Continuous та Present Perfect, якщо грубо.
Більш того, понаписувати від якого слова утворилось? написувати? такого слова нема в українській, а бо воно є калькою з російського розмовного написывать.
А щодо культурні, так культурні бувають рослини, тобто овочі. Люди ж бувають виховані. Виховані люди мають звичку відповідати на питання, а не відходити від теми, замулюючи очі безпідставним звинувачуванням. Виховані люди виконують свої обов'язки і не допускають проявів зневажливої поведінки, образ тощо.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися