Оператор ошибка 1 еще не контролируется scilab

You forgot to close a parenthesis in column 191 of line 9, and you also forgot an operator on column 319.

If you’re creating a matrix in which the elements are results of operations, you’d better use commas instead of blank spaces to separate them. You should also be using ... to break the matrix definition in more than one line to improve readability. Your Jacobian function would be a lot easier to debug if it were written like this:

function z=J(p1,p2,p3,p4) //Jacobiano
    z=[-0.3/(2*sqrt(500-p1))-0.2/(2*sqrt(p1-p2))+0.2/(2*sqrt(p1-p3)),...
        0.2/(2*sqrt(p1-p2)),...
       -0.2/(2*sqrt(p1-p3)),...
        0;...
        ...
        0.2/(2*sqrt(p1-p2)),...
       -0.2/(2*sqrt(p1-p2))-0.1/(2*sqrt(p2-p4))+0.2/(2*sqrt(p2-p3),...
       -0.2/(2*sqrt(p2-p3)),...
       -0.1/(2*sqrt(p2-p4));...
        ...
        0.1/(2*sqrt(p1-p3)),...
        0.2/(2*sqrt(p3-p2)),...
       -0.1/(2*sqrt(p1-p3))-0.2/(2*sqrt(p3-p2))+0.1(2*sqrt(p3-p4)),...
       -0.1/(2*sqrt(p3-p4));...
        ...
        0,...
        0.1/(2*sqrt(p2-p4)),...
        0.1/(2*sqrt(p3-p4)),...
       -0.1/(2*sqrt(p2-p4))-0.1/(2*sqrt(p3-p4))-0.2/(2*sqrt(p4))]
endfunction

In this style, your mistakes can be easily spotted: notice the missing ) in line 8, and the missing / in line 14.

Skip to content

GitLab

    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert

  • /


  • Help

    • Help
    • Support
    • Community forum

    • Submit feedback
    • Contribute to GitLab

    • Switch to GitLab Next
    Projects
    Groups
    Topics
    Snippets

  • Register

  • Sign in

Closed


Open


Issue created Feb 14, 2023 by Samuel GOUGEON@sgougeonDeveloper

Scilab 6.0.2 broke the matricial right division operator: 1 / [1 0 ; 0 1] : Inconsistent row/column dimensions.

Bug Description

--> 1 / [1 0 ; 0 1]

Inconsistent row/column dimensions.

--> m = rand(2,2);
--> 1 / m

Inconsistent row/column dimensions.

Steps to reproduce

1 / [1 0 ; 0 1]
m = rand(2,2); 1 / m

Other information

Was still OK with 6.0.1
Is still KO with 6.1.1

Страница 1 из 2

  1. Добрый вечер, подскажите, кто ни будь ардуинку связывал с scilab ? Не могу настроить….
    Выдает ошибку…

    h=openserial(13,«9600,n,8,1»)
    !error 999
    TCL_EvalStr,  at line 1
        couldn‘t open «COM13:»: no such file or directory
        while executing
    «open COM13: r+»
        invoked from within
    «set porthandle [open COM13: r+]»
    at line      17 of function openserial called by :
    h=openserial(13,»9600,n,8,1″)

    Прошу помощи если кто сталкивался

  2. Товарищ, а вы уверены что ком порт 13ый у вас вообще есть?Программа ругается будто его нету!

  3. Попробуйте в Диспетчере устройств в свойствах COM13 порта изменить его имя на любой свободный из диапазона COM1-COM9

  4. Да и строка «h=openserial(13,»9600,n,8,1″)» заставляет подозревать рукожопый код некоторые досадные ошибки

  5. Я настроил ардуинку уно на порт номер 11. монитором порта проверил данные идут
    перевыбрал порт в программе с 13 на 11…ошибка…

    >exec(‘C:UsersАнтонDownloadsScilabScilabArduino_Temp_v0.2.sce’, 1)
    !error 999
    TCL_EvalStr,  at line 1
        couldn‘t open «COM11:»: no such file or directory
        while executing
    «open COM11: r+»
        invoked from within
    «set porthandle [open COM11: r+]»
    at line      17 of function openserial called by :
        %serial_port=openserial(port_name,»9600,n,8,13″);
    at line     130 of exec file called by :  
    ScilabArduino_Temp_v0.2.sce’
    , 1
  6. Другая версия кода (номер1)

    >exec(‘C:UsersКиселев АнтонDownloadsScilabv.0.1ScilabArduino_Temp_v0.1.sce’, 1)
    !error 999
    TCL_EvalStr,  at line 1
        couldn‘t open «COM11:»: no such file or directory
        while executing
    «open COM11: r+»
        invoked from within
    «set porthandle [open COM11: r+]»
    at line      17 of function openserial called by :
        %serial_port=openserial(port_name,»9600,n,8,1″);
    at line     120 of exec file called by :  
    ScilabArduino_Temp_v0.1.sce’
    , 1
  7. Судя по хелпу, запись правильная. У Windows есть рудимент наверное со времен, когда «640кб хватит всем» — к некоторым устройствам требуется указывать Long UNC \.\COM10 https://support.microsoft.com/en-us/help/115831/howto-specify-serial-ports-larger-than-com9
    @Artclonic, меньше 10. Возможно винду придется перезагрузить.

  8. Ни чего не понял….Я далеко не профи..

  9. Да,понял! постик не увидел.. Заменид на свободный порт 2. На порт уже не ругается.. но

    >exec(‘C:Users АнтонDownloadsScilabv.0.1ScilabArduino_Temp_v0.1.sce’, 1)
    !error 999
    Неизвестное свойство: dockable.
    at line     110 of function figure called by :
    f=figure(«dockable»,«off»);
    at line     135 of exec file called by :  
    ScilabArduino_Temp_v0.1.sce‘, -1
  10. Диспетчер устройств — порты (COM LPT) — свойства вашего COM порта — закладка Параметры порта — кнопка Дополнительно — внизу в выпадающем списке выбираете, например, COM5.

  11. С портами разобрался… ошибка теперь вот

    Неизвестное свойство: dockable.
    at line     110 of function figure called by :
    f=figure(«dockable»,«off»);
    at line     135 of exec file called by :
    ScilabArduino_Temp_v0.1.sce‘, -1
  12. 5.4.1 сейчас
    Был 5.5 — яспециально переустоновил более раннюю, потоому что не работало…
    Переустоновить на шестую?

  13. Scilab 5.5.0 — «dockable» property added

  14. Понял, добавлены, свойства плавующие! — Переустанавливаю!!! на 5,5.0

  15. Завел! Спасибо!!! На сегодня хорош целый день осваивал… почти с нуля можно сказать…

  16. Добрый день. На базе готового примера хочу создать свой простейший график с двумя параметрами.. Своял код, который в порт посылает два значения через запятую..
    Вот с монитора порта:

    35,33
    36,34
    35,35
    36,36
    35,37
    36,38
     

    Далее в Scilab (из готового примера раздел отвечающий за COM порт)

    ind = x_choose([«RS-232» ;«USB»; «Ethernet» ;«Wireless»],[«Please select the type of communication interface: «;«Just double-click on its name. «],«Cancel»);
    if ind==0 then
        msg=_(«ERORR: No types of communication interfaces has been chosen. «);
        messagebox(msg, «ERROR», «error»);
        error(msg);
        return;
    elseif ind==2
        if (getos() == «Windows») then
            if ~(atomsIsInstalled(‘serial’)) then
                msg=_(«ERROR: A serial communication toolbox must be installed.»);
                messagebox(msg, «Error», «error»);
                error(msg);
                return;
            else
                flag=1;
            end
        elseif  (getos() == «Linux») then
            if ~(atomsIsInstalled(‘serialport’)) & ~(atomsIsInstalled(‘serial’)) then
                msg=_(«ERROR: A serial communication toolbox must be installed.»);
                messagebox(msg, «Error», «error»);
                error(msg);
                return;
            elseif (atomsIsInstalled(‘serialport’)) & (atomsIsInstalled(‘serial’)) then
                stoolbx = x_choose([‘serialport’;‘serial’ ],«Which serial …
                commiunication toolbox you prefer to use? «
    ,» Cancel «)
                if  stoolbx==1 then
                    flag=2;
                elseif stoolbx==2 then
                    flag=3;
                else
                    msg=_(«ERROR: No serial toolbox has been chosen. «);
                    messagebox(msg, «Error», «error»);
                    error(msg);
                    return;
                end
            elseif (atomsIsInstalled(‘serialport’)) then
                flag=2;
            elseif  (atomsIsInstalled(‘serial’)) then
                flag=3;  
            end
        else
            msg=_([«WARNING: This program has been tested and works under Gnu/Linux …
            and Windows.»
    ; «On other platforms you may need modify this script. «])
            messagebox(msg, «WARNING», «warning»);
            warning(msg);
            return;
        end
    else
        error(«Not possible yet.»);
        return;
    end
    //

    График записывается в таком виде?

    // Эти данные с порта первое значение X, через запятую Y
    x=
    y=
    plot(x,y,‘X’,‘Y’,»);
     

    Как я понимаю надо назначить переменные X и Y
    Присвоить им значения с порта…

    Прошу помощи в решении моей задачки…

    Последнее редактирование: 23 ноя 2018

  17. Пошел другим путем …А именно с работой с портом.

    sp = openserial(2,«9600,n,8,1»)
    for l=1:1000
    answer = sp.readln();
    answery = strtod(answer);
    plot2d3(‘gnn’,l,answery);
    drawnow();
    // sleep(1000);
    end
    sp.close();
     

    Выдает ошибку

    >exec(‘C:UsersАнтонDownloadsSSS.sci’, 1)
    answer = sp.readln();
                         !error 21
    Неправильный индекс.
    at line       3 of exec file called by :  
    exec(‘C:Users АнтонDownloadsSSS.sci’, 1)
  18. Исправил

    На

    И вроде заработало , что то на графике задвигалось!!!! Будем осваивать дале…
    Теперь хочу график из двух переменных

  19. чтение с порта имеет вид

    Ни как не соображу, как присвоить переменную из порта к первому значению и как присвоить другую переменную второму значению, который через запятую…
    Вот что пишется об «n»:
    Количество символов для чтения. Если этот параметр опущен, извлекаются все символы, находящиеся в буфере ввода (используется серийный статус).
    NB: если входной буфер содержит менее n символов, а режим блокировки openserial имеет значение true, readserial зависает до тех пор, пока n не будет получено (это может длиться вечно).
    Помогите разбить данные с порта…

Страница 1 из 2

error_table

list of main standard errors messages

Contents

  • Messages
    • Checking Arguments numbers
    • Checking container and content types and encoding
    • Checking sizes
    • Checking values
    • Inter-arguments constrains
    • Files, directories
    • Dynamical systems
    • Miscellaneous
  • Examples
  • See also

Description

This page gives a non-exhaustive list of the main standard predefined error messages
used in Scilab itself. These messages can be used in external codes as well.

Whatever is the current Scilab session language, the english version of a message is used
as message identifier by the gettext() translation system.
The listed messages are used in Scilab itself.

Please avoid using double-quotes » inside messages: single quotes ‘ must be used
or prefered instead.

A message may include some tags starting with the «%» symbol. These tags follow
a C-like syntax (see printf() conversion rules).
They aim to be replaced with custom contents, in order to customize the standard
with local data, thanks to msprintf. To include a true
«%» character in such a message, use «%%».

Standard messages must start with «%s» and end with «n». The heading «%s» will be
replaced with the name of the function in which the error occurs.

Checking arguments numbers

Input arguments:

"%s: Wrong number of input arguments.n"
"%s: Wrong number of input arguments: %d expected.n"
"%s: Wrong number of input arguments: %d or %d expected.n"
"%s: Wrong number of input arguments: %d to %d expected.n"
"%s: Wrong number of input arguments: At least %d expected.n"
"%s: Wrong number of input arguments: At most %d expected.n"

Ouput arguments:

"%s: Wrong number of output arguments: %d expected.n"
"%s: Wrong number of output arguments: %d to %d expected.n"

Checking container and content types

Wrong content type:

"%s: Argument #%d: Boolean(s) expected.n"

"%s: Argument #%d: Encoded integer expected.n"
"%s: Argument #%d: Encoded integer of type (%s) expected.n"
"%s: Argument #%d: Integer expected.n"         // integer-encoded or decimal-encoded
"%s: Argument #%d: Decimal integer expected.n"
"%s: Argument #%d: Decimal number expected.n"
"%s: Argument #%d: Decimal or complex number expected.n"
"%s: Argument #%d: Complex number expected.n"
"%s: Argument #%d: Complex number not supported.n"

"%s: Argument #%d: Polynomial expected.n"
"%s: Argument #%d: Rational fraction expected.n"
"%s: Argument #%d: Polynomial or rational expected.n"
"%s: Argument #%d: Real polynomial expected.n"
"%s: Argument #%d: Real rational expected.n"

"%s: Argument #%d: Text(s) expected.n"

"%s: Argument #%d: Graphic handle expected.n"
"%s: Argument #%d: Graphic handle of type ''%s'' expected.n"

"%s: Argument #%d: Function expected.n"
"%s: Argument #%d: Transfer function expected.n"
"%s: Argument #%d: Linear state space expected.n"
"%s: Argument #%d: %s expected.n"

"%s: Type %s is not implemented.n"

Wrong container:

"%s: Argument #%d: List expected.n"
"%s: Argument #%d: Cell expected.n"
"%s: Argument #%d: Structure expected.n"
"%s: Argument #%d: M-list expected.n"
"%s: Argument #%d: T-list of type %s expected.n"
"%s: Argument #%d: %s expected.n"

Wrong encoding:

"%s: Argument #%d: Sparse matrix expected.n"
"%s: Argument #%d: Dense matrix expected.n"

Checking container’s dimension and sizes

Dimensions / sizes / shape of the container:

  • «array» applies to Cells and Structures
  • «Scalar», «Row», «Column» apply to matrices as well as to other arrays
    (Cells and Structures)
"%s: Argument #%d: Non-empty matrix expected.n"
"%s: Argument #%d: Empty matrix expected.n"
"%s: Argument #%d: Scalar (1 element) expected.n"
"%s: Argument #%d: Row expected.n"
"%s: Argument #%d: Column expected.n"
"%s: Argument #%d: Vector expected.n"
"%s: Argument #%d: Row with %d elements expected.n"
"%s: Argument #%d: Column with %d elements expected.n"
"%s: Argument #%d: Vector with %d elements expected.n"

"%s: Argument #%d: Matrix expected.n"
"%s: Argument #%d: Square matrix expected.n"
"%s: Argument #%d: %d-by-%d matrix expected.n"
"%s: Argument #%d: Matrix with %d rows expected.n"
"%s: Argument #%d: Matrix with %d columns expected.n"
"%s: Argument #%d: Matrix with %s rows expected.n"    // %s is more general ; it could be used for a range
"%s: Argument #%d: Matrix with %s columns expected.n" // idem
"%s: Argument #%d: 2D-array expected.n"

"%s: Argument #%d: Hypermatrix expected.n"
"%s: Argument #%d: %dD hypermatrix expected.n"
"%s: Argument #%d: %dD array expected.n"

"%s: Argument #%d: %d-element list expected.n"
"%s: Argument #%d: List of %d to %d elements expected.n"

"%s: Argument #%d: %s expected.n"
"%s: Implicit size not supported.n"
"%s: Hypermatrix not supported.n"

Strings

"%s: Argument #%d: string length %s %d characters expected.n" // '='|'>'|'>='|'<' ...etc

Checking values

Wrong values:

"%s: Argument #%d: Must be in the interval [%s, %s].n"
"%s: Argument #%d: Must be in the interval [%d, %d].n"
"%s: Argument #%d: Must be in the interval %s.n"
"%s: Argument #%d: Must be < %d.n"
"%s: Argument #%d: Must be > %d.n"
"%s: Argument #%d: Must be <= %d.n"
"%s: Argument #%d: Must be >= %d.n"
"%s: Argument #%d: Inf value forbidden.n"
"%s: Argument #%d: Nan value forbidden.n"
"%s: Argument #%d: Inf and Nan values forbidden.n"
"%s: Argument #%d: ''%s'' expected .n"
"%s: Argument #%d: Must be in the set {%s}.n"
"%s: Argument #%d: Non-negative integers expected.n"
"%s: Argument #%d: Elements must be in increasing order.n"
"%s: Argument #%d: Elements must be in decreasing order.n"
"%s: Argument #%d: Elements must be in strictly increasing order.n"
"%s: Argument #%d: Elements must be in strictly decreasing order.n"
"%s: Argument #%d: An integer value expected.n"

"%s: Argument #%d: Unknown or unexpected property name ''%s''.n"
"%s: Argument #%d: Wrong type of graphic handle: ''%s'' expected.n"
"%s: Argument #%d: The %s handle is no longer valid.n"  // Graphic, XML, lu etc handles
"%s: Argument #%d: Wrong color specification.n"

Note that the error message for intervals is special: any type of interval like
[#, #], (#, #], [#, #), (#, #) (-oo, #], [#, oo), etc can be conveniently specified
within the same generic message. Bounds formatting and replacement must be performed
with msprintf(..)

Inter-Arguments constrains checking:

"%s: Arguments #%d and #%d: Incompatible sizes.n"
"%s: Arguments #%d and #%d: Same sizes expected.n"
"%s: Arguments #%d and #%d: Same numbers of columns expected.n"
"%s: Arguments #%d and #%d: Same numbers of rows expected.n"
"%s: Arguments #%d and #%d: Same numbers of elements expected.n"
"%s: Arguments #%d and #%d: Same types expected.n"
"%s: Arguments #%d and #%d: Same formal variable expected.n"  // polynomials and rationals

Files, directories

"%s: Cannot open file ''%s''.n"
"%s: The file ''%s'' does not exist.n"
"%s: File ''%s'': Read access denied.n"
"%s: File ''%s'' already exists or directory write access denied.n"
"%s: Error while copying the file ''%s'' to the directory ''%s''.n"
"%s: The file ''%s'' cannot be written.n"
"%s: The file ''%s'' is not well formated at line %dn"
"%s: Cannot close the file ''%s''.n"
"%s: End of file at line %d.n"
"%s: Binary direct access files must be opened by ''file''.n"
"%s: C file logical unit not allowed here.n"
"%s: Fortran file logical unit not allowed here.n"
"%s: No input file associated to logical unit %d.n"

Dynamical systems

"%s: Argument #%d: Transfer matrix expected.n"
"%s: Argument #%d: In state space form expected.n"
"%s: Argument #%d: In continuous time expected.n"
"%s: Argument #%d: In discrete time expected.n"
"%s: Argument #%d: SISO expected.n"
"%s: Argument #%d: Undefined time domain.n"
"%s: Argument #%d: Invalid state space representation.n"
"%s: Argument #%d: A system in state space or transfer matrix form expected.n"

Miscellaneous

"%s: No more memory.n"
"%s: No more memory: %d requested, %d available.n"
"%s: Non implemented feature.n"
"%s: Inconsistent addition.n"
"%s: Inconsistent multiplication.n"
"%s: The problem is singular.n"
"%s: Division by 0...n"
"%s: Invalid index.n"
"%s: ''%s'' expected instead of ''%s''.n"
"%s: Recursion limit reached.n"
"%s: Recursion problems. Sorry...n"
"%s: Convergence problem...n"

"%s: Incorrect syntax.n"
"%s: Incorrect assignment.n"
"%s: Subroutine ''%s'' not found.n"
"%s: Bad call to primitive ''%s''.n"
"%s: Dot cannot be used as modifier for this operator.n"
"%s: Problem with comparison symbol...n"
"%s: Missing operator, comma, or semicolon.n"

Examples

lang0 = getlanguage();
setlanguage fr;

msg = _("%s: Wrong number of input arguments: %d or %d expected.n")
error(msprintf(msg, "myfun", 2, 3))

msg = _("%s: Argument #%d: Must be in the set {%s}.n")
error(msprintf(msg, "myfun", 2, "''r'' ''c''"))

msg = _("%s: Non implemented feature.n")
error(msprintf(msg, "myfun"))

setlanguage(lang0);

msg = _("%s: Argument #%d: Encoded integer of type (%s) expected.n")
error(msprintf(msg, "myfun", 1, "uint16"))

msg = _("%s: Argument #%d: The %s handle is no longer valid.n")
error(msprintf(msg, "myfun", 3, _("graphic")))
--> msg = _("%s: Wrong number of input arguments: %d or %d expected.n")
 msg  =
 %s : Nombre erroné d'arguments d'entrée : %d ou %d attendus.n

--> error(msprintf(msg, "myfun", 2, 3))
myfun : Nombre erroné d'arguments d'entrée : 2 ou 3 attendus.


--> msg = _("%s: Argument #%d: Must be in the set {%s}.n")
 msg  =
 %s : Argument #%d : doit être dans l'ensemble {%s}.n

--> error(msprintf(msg, "myfun", 2, """r"" ""c"""))
myfun : Argument #2 : doit être dans l'ensemble {"r" "c"}.


--> msg = _("%s: Non implemented feature.n")
 msg  =
 %s : Fonction non implémentéen

--> error(msprintf(msg, "myfun"))
myfun : Fonction non implémentée

--> setlanguage(lang0);

--> msg = _("%s: Argument #%d: Encoded integer of type (%s) expected.n");
--> error(msprintf(msg, "myfun", 1, "uint16"))

myfun: Argument #1: Encoded integer of type (uint16) expected.

--> msg = _("%s: Argument #%d: The %s handle is no longer valid.n");
--> error(msprintf(msg, "myfun", 3, _("graphic")))

myfun: Argument #3: The graphic handle is no longer valid.

See also

  • error — reports a run time error
  • gettext — indexes or/and translates some indexed english messages
  • msprintf — converts, formats, and writes data in a string
  • printf_conversion — mprintf, msprintf, mfprintf C-format specifications
  • warning — warning messages
  • lasterror — get last recorded error message

History

Version Description
6.0.0 Error numbers can no longer be used alone. There are now optional (default
= 10000) and local (set at each error() call).

denis19791

0 / 0 / 0

Регистрация: 19.01.2014

Сообщений: 8

1

20.01.2014, 01:10. Показов 4195. Ответов 4

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Matlab M
1
2
3
4
5
6
v=linspace(0,8*%pi);
u=linspace(2,2*%pi);
X=u*cos(u)*(1+cos(v/2));
Y=u/2*sin(v);
Z=sin(u)*u*(1+cos(v/2));
plot3d3(X,Y,Z)

почему то выдает некорректное умножение , не могу понять почему

Добавлено через 16 минут

некорректное умножение код ошибки 10, делал по книге scilab



0



143 / 133 / 42

Регистрация: 11.03.2013

Сообщений: 274

21.01.2014, 03:45

2

Цитата
Сообщение от denis19791
Посмотреть сообщение

почему то выдает некорректное умножение , не могу понять почему

наверное по причине точки (в SciLab точно также как в MatLab)



0



denis19791

0 / 0 / 0

Регистрация: 19.01.2014

Сообщений: 8

21.01.2014, 08:03

 [ТС]

3

Цитата
Сообщение от olbond
Посмотреть сообщение

наверное по причине точки (в SciLab точно также как в MatLab)

поставил везде точки

Matlab M
1
2
3
4
5
6
v=linspace(0,8*%pi);
u=linspace(2,2*%pi);
X=u.*cos(u).*(1+cos(v/2));
Y=u./2.*sin(v);
Z=sin(u).*u.*(1+cos(v/2));
plot3d3(X,Y,Z)

все равно выдает ошибку

Y=u./2.*sin(v);
!—error 10
Некорректное умножение.
at line 4 of exec file called by :



0



143 / 133 / 42

Регистрация: 11.03.2013

Сообщений: 274

21.01.2014, 09:10

4

Цитата
Сообщение от denis19791
Посмотреть сообщение

все равно выдает ошибку

2. -> означает 2.0, поэтому перед точкой надо добавить пробел



1



0 / 0 / 0

Регистрация: 19.01.2014

Сообщений: 8

21.01.2014, 15:01

 [ТС]

5

Цитата
Сообщение от olbond
Посмотреть сообщение

2. -> означает 2.0, поэтому перед точкой надо добавить пробел

всем спасибо, получилось



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

21.01.2014, 15:01

5

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Оператор не транслирует канал ошибка 4 что делать
  • Оператор не транслирует канал ошибка 4 триколор
  • Оперативные переключения ошибки
  • Оперативные нормы на показатели ошибок зависят от

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии