Предмет: Информатика, автор: GeorgTretiy

Программа определяет, является ли число N...
Программа определяет, является ли число N, меньшее, чем число M, третьей степенью какого-либо числа.
При вводе кубов 1, 2, 3 и 5 выводится YES, но кубы остальных чисел не определяются (NO)
В чем может быть проблема?

Приложения:

Ответы

Автор ответа: LikeSmileLJkee
1

var n,m,b: word;

begin

readln(m,n);

if n<m then

begin

b:=round(power(n,1/3));

if round(exp(ln(b)*3)) = n then writeln(true) else writeln(false);

end

else write('error');

end.


Вроде правильно выводит


GeorgTretiy: Программа правильная, но у меня же есть другая версия решения. Хотелось бы узнать, почему не работает программа из вложения.
LikeSmileLJkee: Моя программа вышла из Вашей. Причина, по которой Ваш вариант некорректно работал - погрешности извлечения корня путем возведения в дробную степень. Например, при извлечение куба числа 64 - ответ данной функции был 3.1 (не 4). Посему, Ваша программа выдавала остаток 1 и условие не выполнялось
GeorgTretiy: Странно... При выполнении программы power(N,1/3) при N=64 в pascalABC выводится 4
LikeSmileLJkee: Ах да, забыл отписать каким путем я вывел выше "извлечение". Отдельно разложил trunc и frac функции и вышло, что при trunc - 3, при frac - 1
GeorgTretiy: Да, вы правы. Спасибо за объяснение)
LikeSmileLJkee: Всегда пожалуйста
Похожие вопросы
Предмет: Қазақ тiлi, автор: aziz1855roo
уақыты:
Тапсырма
Мәтіні мұқият оқып, тапсырмаларды орындаңыз.
Мінез – адам баласының ішкі жан дүниесінің сыртқы
көрінісі деуге болады. Сондықтан, әл-Фараби бабамыз
«Мінез жанның айнасы» деген екен. Әдетте, біз
адамдарға қарап мінезі жақсы екен немесе жаман екен
деп баға беріп жатамыз.
Жақсы мінезді адамдарға ақкөңіл, яғни үнемі көңілді
жүретін, жайдары адамдарды жатқызамыз. Көбінесе
олар ашуланбайды, қайрымды, мейрімді және сабырлы
келеді. Қытай халқының «Үлкен өзендер ақырын ағады,
ал ақылды адамдар ақырын сөйлейді» деген мақалы
осыған сай келеді.
Кейде адамның өмір сүру стилі, тағдыры, қоғамдағы
орны өз мінезіне байланысты сияқты. Мәселен,
көптеген психологтар адамның мінез-құлқы оның өмір
сүруін анықтап береді дейді. Яғни, мінезі ашық, ақкөңіл
адамдар тез достасып, кез келген адамдармен жылдам
дос болып кетсе, мінезі тұйық адамдар өзгелермен
қарым-қатынасқа түсуі өте қиын.
Әрине, «Бес саусақ бірдей емес» дегендей барлық
адамдардың мінезі жақсы бола бермейді. Мінезі жаман
адамдарды кекшіл, өзімшіл, қырсық, ашуланшақ
ретінде байқауымызға болады. Әлбетте, бұл жаман
қасиеттер. Сондықтан, әл-Фараби «Мінез-құлық міні
рухани кеселге жатады» деген болатын. (148 сөз)
1. «Егер ..., онда ..., өйткені ...» тәсілімен мәтін
мазмұнына байланысты 2 сөйлем құрыңыз.
Предмет: Химия, автор: DeS09871