1

Тема: Написання виразу

Задано дійсне число. Написати вираз,який перевіряж,чи найближче до даного числа ціле є числом,що закінчується 7.
Як записати кодом  вираження числа з закінченням "7"?

2

Re: Написання виразу

Не з "закінченням", а з останньою цифрою. Остання цифра дорівнює остачі від ділення числа на 10. Остача - це оператор %.

3

Re: Написання виразу

lisp

float num =6.153;
    (((int)round(num)%10==7)&&
    !(std::cout << "так, найближче до даного числа ціле є числом, що закінчується 7"))||
      std::cout << "ні, найближче до даного числа ціле не є числом, що закінчується 7";

4

Re: Написання виразу

Пане 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"
  )
)

5

Re: Написання виразу

от мені цікаво, чи ви швидше приберете порушення пункту 2.4, що є вашим прямим обов'язком, який ви не виконуєте, чи знайдете помилку у тому, що понаписали?

6

Re: Написання виразу

ur_naz написав:

от мені цікаво, чи ви швидше приберете порушення пункту 2.4, що є вашим прямим обов'язком, який ви не виконуєте, чи знайдете помилку у тому, що понаписали?

Культурні люди починають речення з великої літери. І в українській мові немає дієслова "понаписати", на відміну від російського "понаписать", українською буде "понаписувати".

7

Re: Написання виразу

Дивуюсь, як деякі люди переносять розмовну лексику в літературну мову і вірять, що вживане літераторами слово літературно довершене.
Насправді понаписувати, це таке же непорозуміння, як і понаписати. Більш того, вони мають різні значення.
Понаписувати це про віталіка, який занапастив увесь форум. Понаписати - це написати маячню одноразово.
Це як Present Perfect Continuous та Present Perfect, якщо грубо.

Більш того, понаписувати від якого слова утворилось? написувати? такого слова нема в українській, а бо воно є калькою з російського розмовного написывать.

А щодо культурні, так культурні бувають рослини, тобто овочі. Люди ж бувають виховані. Виховані люди мають звичку відповідати на питання, а не відходити від теми, замулюючи очі безпідставним звинувачуванням. Виховані люди виконують свої обов'язки і не допускають проявів зневажливої поведінки, образ тощо.