Задать кол-во значащих цифр после запятой в MathCAD 7

Форум пользователей пакета Mathcad

Модератор: Admin

lubomir
Сообщения: 5
Зарегистрирован: Ср май 11, 2011 9:14 pm

Задать кол-во значащих цифр после запятой в MathCAD 7

Сообщение lubomir » Ср май 11, 2011 9:33 pm

Здравствуйте! Очень хочу попросить помощи по MathCAD 7, т.к. давно его использую и не могу разобраться. В последних версиях подобная ф-ия существует и имеет вид round(f(x),i), где i-кол-во цифр после запятой. В MathCAD 7. данной возможности нет. Может я ошибаюсь, но не удаётся при работе с функциями получить результат. Например:
(f(x)-f1(x))/f1(x). Пусть в определённой точке f(x)=0.001999999, а f1(x)=0.002. Фактически должны получать 0, но из-за точности вычислений не получаем. Хотелось бы ограничить вычисления и получить в даноой (.) (0.002-0.002)/0.002=0!!!
Заранее благодарен за ответ.

VSI
Сообщения: 305
Зарегистрирован: Вт мар 15, 2005 6:40 pm
Откуда: Мариуполь

Re: Задать кол-во значащих цифр после запятой в MathCAD 7

Сообщение VSI » Ср май 11, 2011 10:04 pm

lubomir писал(а):Здравствуйте! Очень хочу попросить помощи по MathCAD 7, т.к. давно его использую и не могу разобраться. В последних версиях подобная ф-ия существует и имеет вид round(f(x),i), где i-кол-во цифр после запятой. В MathCAD 7. данной возможности нет. Может я ошибаюсь, но не удаётся при работе с функциями получить результат. Например:
(f(x)-f1(x))/f1(x). Пусть в определённой точке f(x)=0.001999999, а f1(x)=0.002. Фактически должны получать 0, но из-за точности вычислений не получаем. Хотелось бы ограничить вычисления и получить в даноой (.) (0.002-0.002)/0.002=0!!!
Заранее благодарен за ответ.


А формат результата не помогает?

lubomir
Сообщения: 5
Зарегистрирован: Ср май 11, 2011 9:14 pm

Re: Задать кол-во значащих цифр после запятой в MathCAD 7

Сообщение lubomir » Чт май 12, 2011 8:10 am

VSI писал(а):
lubomir писал(а):Здравствуйте! Очень хочу попросить помощи по MathCAD 7, т.к. давно его использую и не могу разобраться. В последних версиях подобная ф-ия существует и имеет вид round(f(x),i), где i-кол-во цифр после запятой. В MathCAD 7. данной возможности нет. Может я ошибаюсь, но не удаётся при работе с функциями получить результат. Например:
(f(x)-f1(x))/f1(x). Пусть в определённой точке f(x)=0.001999999, а f1(x)=0.002. Фактически должны получать 0, но из-за точности вычислений не получаем. Хотелось бы ограничить вычисления и получить в даноой (.) (0.002-0.002)/0.002=0!!!
Заранее благодарен за ответ.


А формат результата не помогает?


К великому сожалению нет.

Картинка нужна?
Изображение

Как видно из картинки 2.7*10^(-7) это фактически 0. Это значение возводит в степень 0,102 и умножает на 303,954 получаем 65,238. Хотя должен быть 0!!! :(

Stuart Bruff
Сообщения: 24
Зарегистрирован: Пт мар 18, 2011 6:02 pm
Откуда: UK

Re: Задать кол-во значащих цифр после запятой в MathCAD 7

Сообщение Stuart Bruff » Чт май 12, 2011 8:53 am

lubomir писал(а):
VSI писал(а):
lubomir писал(а):Здравствуйте! Очень хочу попросить помощи по MathCAD 7, т.к. давно его использую и не могу разобраться. В последних версиях подобная ф-ия существует и имеет вид round(f(x),i), где i-кол-во цифр после запятой. В MathCAD 7. данной возможности нет. Может я ошибаюсь, но не удаётся при работе с функциями получить результат. Например:
(f(x)-f1(x))/f1(x). Пусть в определённой точке f(x)=0.001999999, а f1(x)=0.002. Фактически должны получать 0, но из-за точности вычислений не получаем. Хотелось бы ограничить вычисления и получить в даноой (.) (0.002-0.002)/0.002=0!!!
Заранее благодарен за ответ.


А формат результата не помогает?


К великому сожалению нет.

Картинка нужна?
Изображение

Как видно из картинки 2.7*10^(-7) это фактически 0. Это значение возводит в степень 0,102 и умножает на 303,954 получаем 65,238. Хотя должен быть 0!!! :(


Здравствуйте,

Может прилагается версия "round" Вам помочь?

Стюарт

ptaxa
Сообщения: 3
Зарегистрирован: Чт май 12, 2011 5:53 pm

фракталы

Сообщение ptaxa » Чт май 12, 2011 6:37 pm

здраствуйте помогите пожалуйста построить эти фракталы

lubomir
Сообщения: 5
Зарегистрирован: Ср май 11, 2011 9:14 pm

Re: Задать кол-во значащих цифр после запятой в MathCAD 7

Сообщение lubomir » Чт май 12, 2011 6:43 pm

Stuart Bruff писал(а):
lubomir писал(а):
VSI писал(а):
lubomir писал(а):Здравствуйте! Очень хочу попросить помощи по MathCAD 7, т.к. давно его использую и не могу разобраться. В последних версиях подобная ф-ия существует и имеет вид round(f(x),i), где i-кол-во цифр после запятой. В MathCAD 7. данной возможности нет. Может я ошибаюсь, но не удаётся при работе с функциями получить результат. Например:
(f(x)-f1(x))/f1(x). Пусть в определённой точке f(x)=0.001999999, а f1(x)=0.002. Фактически должны получать 0, но из-за точности вычислений не получаем. Хотелось бы ограничить вычисления и получить в даноой (.) (0.002-0.002)/0.002=0!!!
Заранее благодарен за ответ.


А формат результата не помогает?


К великому сожалению нет.

Картинка нужна?
Изображение

Как видно из картинки 2.7*10^(-7) это фактически 0. Это значение возводит в степень 0,102 и умножает на 303,954 получаем 65,238. Хотя должен быть 0!!! :(


Здравствуйте,

Может прилагается версия "round" Вам помочь?

Стюарт


К большому сожалению не работает (пишет "invalid"). Даже не могу понять почему. Возможно необходимо ещё что-то дописать?

VSI
Сообщения: 305
Зарегистрирован: Вт мар 15, 2005 6:40 pm
Откуда: Мариуполь

Re: Задать кол-во значащих цифр после запятой в MathCAD 7

Сообщение VSI » Чт май 12, 2011 8:05 pm

lubomir писал(а):К большому сожалению не работает (пишет "invalid"). Даже не могу понять почему. Возможно необходимо ещё что-то дописать?


Попробуйте ТАК :D

Усечение и функции округления:
Функции ceil и floor возвращают ближайшее целое число большее и меньшее аргумента соответственно. Можно попробовать сделать так:
ceil(3.25)=4
floor(3.25)=3
mantissa(x):=x-floor(x)
тогда mantissa(3.45)=0.45 - функция возвращает дробную часть числа.
Традиционное округление:
roundoff(x):=if(mantissa(x)<0.5, floor(x), ceil(x))
roundoff(3.45)=3
roundoff(3.55)=4
Округление с заданным порогом:
RoundOff(x,t):=if(mantissa(x)<t, floor(x), ceil(x))
RoundOff(3.6,0.7)=3
roundoff(3.6)=4

lubomir
Сообщения: 5
Зарегистрирован: Ср май 11, 2011 9:14 pm

Re: Задать кол-во значащих цифр после запятой в MathCAD 7

Сообщение lubomir » Чт май 12, 2011 8:41 pm

Может прилагается версия "round" Вам помочь?

Огромное спасибо!!!! :D Похоже глюки с MathCAD. Вы просто умница!!!

lubomir
Сообщения: 5
Зарегистрирован: Ср май 11, 2011 9:14 pm

Re: Задать кол-во значащих цифр после запятой в MathCAD 7

Сообщение lubomir » Чт май 12, 2011 8:44 pm

Мега уважение пользователям VSI и Stuart Bruff. Все из-за глюков версии MathCAD не получалось. :P

Vladimir__
Сообщения: 1660
Зарегистрирован: Вс дек 21, 2003 8:52 am

Re: Задать кол-во значащих цифр после запятой в MathCAD 7

Сообщение Vladimir__ » Пт май 13, 2011 8:26 am

lubomir писал(а):...из-за глюков версии MathCAD не получалось. :P

Может стоит обновить версию? :wink: