Автор |
Сообщение |
BeZOOM•
Зарегистрирован: 2009-11-06 Постов: 302 Местоположение: Ярославль
|
Добавлено: Пн 18 Апр 2011 07:26 Заголовок сообщения: Очень нужна помощь в Маткаде!!! |
|
|
Подскажите как сделать алгоритм, чтобы считать количество верных значащих цифр в S(N)
Например
S(N1)=0.0846154
d(N1)=0.0153846 (абсолютная погрешность)
У S(N1) значащие цифры все начиная с 8 вправо(т.е. нули слева не считаются)
Значащую цифру называют верной,если абсолютная погрешность числа не превосходит единицы разряда,соответствующего этой цифре.
Значит в S(N1) 0 верных з.ц.,если бы
d(N1)=0.00153846 то была бы 1 верная з.ц.
|
|
Вернуться к началу |
|
|
BeZOOM•
Зарегистрирован: 2009-11-06 Постов: 302 Местоположение: Ярославль
|
Добавлено: Пн 18 Апр 2011 19:17 Заголовок сообщения: |
|
|
|
|
Вернуться к началу |
|
|
barandey•
Зарегистрирован: 2009-09-14 Постов: 1705 Местоположение: На краю земли.
|
Добавлено: Ср 20 Апр 2011 19:34 Заголовок сообщения: Re: Очень нужна помощь в Маткаде!!! |
|
|
BeZOOM писал(а): |
Подскажите как сделать алгоритм, чтобы считать количество верных значащих цифр в S(N)
Например
S(N1)=0.0846154
d(N1)=0.0153846 (абсолютная погрешность)
У S(N1) значащие цифры все начиная с 8 вправо(т.е. нули слева не считаются)
Значащую цифру называют верной,если абсолютная погрешность числа не превосходит единицы разряда,соответствующего этой цифре.
Значит в S(N1) 0 верных з.ц.,если бы
d(N1)=0.00153846 то была бы 1 верная з.ц. |
N = trunc (log10 (S(N1)/d(N1))
N - количество значащих цифр
log10 - десятичный логарифм
trunc - отбрасывание дробной части числа
|
|
Вернуться к началу |
|
|
pilvi•
Зарегистрирован: 2007-05-16 Постов: 3707 Местоположение: tartu
|
Добавлено: Ср 20 Апр 2011 19:41 Заголовок сообщения: Re: Очень нужна помощь в Маткаде!!! |
|
|
barandey писал(а): |
BeZOOM писал(а): |
Подскажите как сделать алгоритм, чтобы считать количество верных значащих цифр в S(N)
Например
S(N1)=0.0846154
d(N1)=0.0153846 (абсолютная погрешность)
У S(N1) значащие цифры все начиная с 8 вправо(т.е. нули слева не считаются)
Значащую цифру называют верной,если абсолютная погрешность числа не превосходит единицы разряда,соответствующего этой цифре.
Значит в S(N1) 0 верных з.ц.,если бы
d(N1)=0.00153846 то была бы 1 верная з.ц. |
N = trunc (log10 (S(N1)/d(N1))
N - количество значащих цифр
log10 - десятичный логарифм
trunc - отбрасывание дробной части числа |
Наверное информатику прогуливаем?
|
|
Вернуться к началу |
|
|
barandey•
Зарегистрирован: 2009-09-14 Постов: 1705 Местоположение: На краю земли.
|
|
Вернуться к началу |
|
|
pilvi•
Зарегистрирован: 2007-05-16 Постов: 3707 Местоположение: tartu
|
|
Вернуться к началу |
|
|
pilvi•
Зарегистрирован: 2007-05-16 Постов: 3707 Местоположение: tartu
|
|
Вернуться к началу |
|
|
BeZOOM•
Зарегистрирован: 2009-11-06 Постов: 302 Местоположение: Ярославль
|
Добавлено: Ср 20 Апр 2011 19:55 Заголовок сообщения: Re: Очень нужна помощь в Маткаде!!! |
|
|
barandey писал(а): |
BeZOOM писал(а): |
Подскажите как сделать алгоритм, чтобы считать количество верных значащих цифр в S(N)
Например
S(N1)=0.0846154
d(N1)=0.0153846 (абсолютная погрешность)
У S(N1) значащие цифры все начиная с 8 вправо(т.е. нули слева не считаются)
Значащую цифру называют верной,если абсолютная погрешность числа не превосходит единицы разряда,соответствующего этой цифре.
Значит в S(N1) 0 верных з.ц.,если бы
d(N1)=0.00153846 то была бы 1 верная з.ц. |
N = trunc (log10 (S(N1)/d(N1))
N - количество значащих цифр
log10 - десятичный логарифм
trunc - отбрасывание дробной части числа |
Это я пробовал уже,но есть косяк-
S(N2)=38.439560
d(N2)=5.56044
1 цифра ведь(тройка),а он говорит 0..
|
|
Вернуться к началу |
|
|
BeZOOM•
Зарегистрирован: 2009-11-06 Постов: 302 Местоположение: Ярославль
|
Добавлено: Ср 20 Апр 2011 19:58 Заголовок сообщения: |
|
|
во втором помогает round вроде бы,но это не решает вопроса..
|
|
Вернуться к началу |
|
|
pilvi•
Зарегистрирован: 2007-05-16 Постов: 3707 Местоположение: tartu
|
Добавлено: Ср 20 Апр 2011 20:19 Заголовок сообщения: |
|
|
|
|
Вернуться к началу |
|
|
|
|