3 / 3 / 0
Регистрация: 13.05.2013
Сообщений: 34
|
||||||
1 | ||||||
Округление значения по ряду Е2413.05.2013, 15:35. Показов 4979. Ответов 11
Метки нет (Все метки)
Есть такой ряд Е24:
1,0; 1,1; 1,2; 1,3; 1,5; 1,6; 1,8; 2,0; 2,2; 2,4; 2,7 3,0; 3,3; 3,6; 3,9 4,3; 4,7 5,1; 5,6 6,2; 6,8 7,5 8,2 9,1 Результат можно множить на 10 в n-ной степени, в зависимости от порядка входного значения. Нужно сделать такую функцию или формулу, чтобы результат округлялся с погрешность +-5%, если больше 5%, то в большую сторону. Например: На входе 27052 , на выходе 27000 На входе 25481 , на выходе 27000 На входе 6,3 , на выходе 6,2 Нашел формулу под EXCEL: Русский: =10^ОТБР(LOG($C$65)) * ВЫБОР(1,25 + 24 * (LOG($C$65) - ОТБР( LOG($C$65) ) );1;1,1;1,2;1,3;1,5;1,6;1,8;2;2,2;2,4;2,7;3;3,3;3,6;3,9;4,3;4,7;5,1;5,6;6,2;6,8; 7,5;8,2;9,1;10) Английский: =10^TRUNC(LOG(С65))*CHOOSE(1.5+12*(LOG(С65)-TRUNC(LOG(С65))),1,1.2,1.5,1.8,2.2,2.7,3.3,3.9,4.7,5.6,6.8,8.2,10) Только формула работает не особо точно, то есть при значении 25481 она округляет его в меньшею сторону, в результате чего превышается погрешность +5%, да и в случае с округлением в большую сторону погрешность будет хоть и больше чем -5%, но всё же меньше чем при округлении в меньшую сторону Также нашел код на бейсике походу, но я в нем почти ничего не шарю. Кликните здесь для просмотра всего текста
Хочу всё это сделать под MathCAD Prime 2.0, но пример для MathCAD 15 тоже не помешает. Заранее спасибо за помощь.
0
|
13.05.2013, 15:35 | |
Ответы с готовыми решениями:
11
Как привести к номинальному ряду Е24? Присвоение одного значения ряду переменных Количество чисел в ряду более определенного значения Нужно чтоб текст который вводится появлялся в 15 ряду и начал двигаться по горизонтали пока не появится в 16 ряду в начале |
Модератор
5240 / 4027 / 1385
Регистрация: 30.07.2012
Сообщений: 12,288
|
|
13.05.2013, 16:36 | 2 |
Насколько я понял Вашу задачу... (для начала)
1
|
3 / 3 / 0
Регистрация: 13.05.2013
Сообщений: 34
|
|
13.05.2013, 17:16 [ТС] | 3 |
Спасибо за старания. Но либо я не понял как пользоваться документом, либо задача не была понята.
В конце вы написали Должно быть почти так, как в екселе, только там есть некоторые моменты, когда происходят ошибки P.S: Посоветуйте хорошую книжку по маткаду (прайм или такой не особо важно, хотя если можно, то по обоим). Книжек в интернете полно, а времени в обрез.
0
|
3 / 3 / 0
Регистрация: 13.05.2013
Сообщений: 34
|
|
13.05.2013, 17:53 [ТС] | 4 |
2303 неверно округляет в екселе =2200 , а надо 2400
0
|
3 / 3 / 0
Регистрация: 13.05.2013
Сообщений: 34
|
||||||||||||||||
14.05.2013, 17:27 [ТС] | 5 | |||||||||||||||
VSI, Есть ли в MathCAD циклы сравнения аналогичные прописанным в бейсиковском коде?
Здесь входное число делиться до тех пор пока, оно не станет меньше 10.
Здесь ищут между какими элементами массива находится входное значение
0
|
Модератор
5240 / 4027 / 1385
Регистрация: 30.07.2012
Сообщений: 12,288
|
|
14.05.2013, 19:00 | 6 |
Сообщение от pahan35
0
|
3 / 3 / 0
Регистрация: 13.05.2013
Сообщений: 34
|
|
14.05.2013, 21:35 [ТС] | 7 |
0
|
Модератор
5240 / 4027 / 1385
Регистрация: 30.07.2012
Сообщений: 12,288
|
|
14.05.2013, 22:41 | 8 |
Что непонятно, ЗАПИТУЙ...
2
|
3 / 3 / 0
Регистрация: 13.05.2013
Сообщений: 34
|
|
15.05.2013, 00:57 [ТС] | 9 |
Дякую за допомогу. У меня не получается собрать всё в кучу. Ошибка при подборе ближайших RvL, RvH. Мне кажется что циклы While и/или For как-то неправильно себя ведут. Посмотри может ты разберешься где у меня ошибка.
0
|
3 / 3 / 0
Регистрация: 13.05.2013
Сообщений: 34
|
|
16.05.2013, 14:50 [ТС] | 10 |
Итак, я разобрался с циклами и написал функцию, которая подбирает значения по ряду Е24. С помощью этой функции можно подбирать номиналы элементов(резисторов, конденсаторов, индуктивностей) для радиосхем. Спасибо VSI за помощь в понимании синтаксиса циклов в маткаде. Пользуйтесь на здоровье
VSI, тему можно закрывать во избежание флуда, ведь вопрос решен.
1
|
R2D2
|
16.05.2013, 16:57
#11
|
Не по теме: Эх, товарищи! Где Вы были, когда я писал курсач по схемачу, и после расчетов номиналов ВСЕХ(!) элементов трехкаскадного усилка надо было эти элементы подогнать под Е24 и расчитать токи и напряжения еще раз :wall::wall::wall:
0
|
3 / 3 / 0
Регистрация: 13.05.2013
Сообщений: 34
|
|
17.05.2013, 01:17 [ТС] | 12 |
А я сейчас сижу считаю. Стало впадло всё вручную подгонять. Решил пошевелить извилинами.
В предыдущей версии файла был баг. Переделал, теперь нормально работает. В архиве файлы как для mathCAD Prime 2.0, так и MathCAD 15
2
|
17.05.2013, 01:17 | |
17.05.2013, 01:17 | |
Помогаю со студенческими работами здесь
12
Значения столбцов и строк в выбранном ряду матрицы поменять на противоположные Не могу найти ошибку в подсчете значения функции и разложения ее по ряду Округление значения в ячейке Округление полученного значения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |