Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2018, 09:06   #1
fadrok
Пользователь
 
Регистрация: 01.01.2018
Сообщений: 12
По умолчанию VB. Как проверить дробное число на чётность (для возведения отрицательного числа в дробную степень)

как проверить делимое дробной степени на четность?
fadrok вне форума Ответить с цитированием
Старый 10.01.2018, 09:11   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

(остаток от деления делимого дробной степени на 2) = 0
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 10.01.2018, 09:55   #3
fadrok
Пользователь
 
Регистрация: 01.01.2018
Сообщений: 12
По умолчанию

вот у меня получилась программа для определения чет/нечет, но проблема в том, что при любого вводе дробного числа от 0 до 1 получается что они все четные
Изображения
Тип файла: png 22.png (1.8 Кб, 144 просмотров)
fadrok вне форума Ответить с цитированием
Старый 10.01.2018, 10:01   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

оу! талк изи! стоп.
для дробных чисел НЕ существует понятия "чётности"

например, число 0.10 чётное?

fadrok, как я понимаю, это Вам нужно для возведения отрицательных чисел в дробную степень.
ну эта задача не имеет адекватного решения.

можно попытаться представить дробную степень в виде простой дроби (целые числа в числителе и знаменателе).
а можно просто запретить возводить отрицательные числа в дробную степень
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.01.2018, 10:08   #5
fadrok
Пользователь
 
Регистрация: 01.01.2018
Сообщений: 12
По умолчанию

я понимаю, что в пределах математики эта задача не имеет корректного решения
но excel может посчитать эти выражения
Изображения
Тип файла: jpg 45.jpg (3.0 Кб, 92 просмотров)
fadrok вне форума Ответить с цитированием
Старый 10.01.2018, 10:16   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

возвести -2 в степень 0.2 (1/5) это означает, что число 2 нужно возвести в степень числителя (1) и из полученного числа взять корень знаменателя (корень 5-й степени).
CodeCogsEqn (2).gif

корень нечётной степени из отрицательных чисел допустим (он тоже имеет отрицательное значение).

для решения вашей задачи либо вводите отдельно числитель и знаменатель (строго ЦЕЛЫЕ числа), либо сами получайте из из десятичной дроби.

а вот уже для целого числа можно определить, чётное оно или нет.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.01.2018, 10:20   #7
fadrok
Пользователь
 
Регистрация: 01.01.2018
Сообщений: 12
По умолчанию

я в принципе так и думал, что проще уже не сделать
Спасибо
fadrok вне форума Ответить с цитированием
Старый 10.01.2018, 11:01   #9
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от fadrok Посмотреть сообщение
но excel может посчитать эти выражения
Да. Поэтому в VBA Excel можно использовать выражение
Код:
worksheetfunction.Power(-2,0.2)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возвести отрицательное число в дробную степень Вовкин Общие вопросы Delphi 12 27.11.2014 13:36
Программа возведения числа A в целую степень N. на Java vikysha55 Помощь студентам 1 02.04.2014 05:33
Функция возведения числа в степень harvey Помощь студентам 3 17.04.2013 21:49
Отрицательное число в дробную степень n4ela Общие вопросы C/C++ 7 31.10.2010 00:02
Цикл, возведения числа в N-ную степень Marmelade Общие вопросы C/C++ 34 22.10.2010 17:03