
рдкрд╣рд▓реЗ рд╣рдордиреЗ рдмрдбрд╝реЗ рдЧрдгрд┐рддреАрдп рдкреИрдХреЗрдЬреЛрдВ рдХреА рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛рдПрдВ рдХреАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХрд┐рд▓реИрдм рдФрд░ рдСрдХреНрдЯреЗрд╡, рдФрд░ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдЫреЛрдЯреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрдиреЗ рд░рд╣реЗ, рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреЗ рдЫреЛрдЯреЗ рдХреЛрдб рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЙрди рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдиреЗ рдореЗрдВ рд╣рдорд╕реЗ рдЧрд▓рддреА рд╣реБрдИред рд╡рд┐рдВрдбреЛрдЬ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рд╛рде рдорд╛рдорд▓реЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЫрд┐рдкреА рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдФрд░ рдореИрдВрдиреЗ рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреИрд▓рдХреБрд▓реЗрдЯрд░реЛрдВ рдХреЗ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдХреЛрдб рдЗрддрдирд╛ рдЦрд░рд╛рдм (рд╕реНрдкреЙрдЗрд▓рд░) рдирд╣реАрдВ рдерд╛ред
рдкрд░рд┐рдЪрдп
Qalculate! - рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреИрд▓рдХреБрд▓реЗрдЯрд░ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░ рдЬрдЯрд┐рд▓ рдЧрдгрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдкрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╢рдХреНрддрд┐ рдФрд░ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг (рдЬреИрд╕реЗ рдореБрджреНрд░рд╛ рд░реВрдкрд╛рдВрддрд░рдг рдФрд░ рдмреНрдпрд╛рдЬ рдЧрдгрдирд╛)ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджреЛ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
libqalculate (рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ CLI) рдФрд░
qalculate-gtk (GTK + UI)ред рдЕрдзреНрдпрдпрди рдореЗрдВ рдХреЗрд╡рд▓ libqalculate рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЙрд╕реА рд╡рд┐рдВрдбреЛрдЬ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд┐рд╕рдХреА рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рдВрдЪ рдХреА рд╣реИ, рдореИрдВ libqculculic рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрддрд╛ рд╣реВрдВ:
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рдкрдврд╝рдХрд░ рдЦреБрдж рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реЗрдВред
рд╡реИрд╕реЗ, рдпрд╣рд╛рдВ Microsoft рд╕реЗ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: "
рд╡рд┐рдВрдбреЛрдЬ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдореЗрдВ рдмрдЧреЛрдВ рдХреА рдЧрд┐рдирддреАред "
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк
рдореЗрдВ рдХрд┐рдпрд╛
рдЧрдпрд╛ рдерд╛ ред рдпрд╣ рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: C, C ++, C #, рдФрд░ Javaред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдФрд░ рдЯрд╛рдЗрдкреЛ рдлрд┐рд░ рд╕реЗ!
V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдирдВрдмрд░.рд╕реАрд╕реА 4018
bool Number::square() { .... if(mpfr_cmpabs(i_value->internalLowerFloat(), i_value->internalUpperFloat()) > 0) { mpfr_sqr(f_tmp, i_value->internalLowerFloat(), MPFR_RNDU); mpfr_sub(f_rl, f_rl, f_tmp, MPFR_RNDD); } else { mpfr_sqr(f_tmp, i_value->internalLowerFloat(), MPFR_RNDU); mpfr_sub(f_rl, f_rl, f_tmp, MPFR_RNDD); } .... }
рдЗрдл рдФрд░
рдЕрдиреНрдп рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдХреЛрдб рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИред рдкрдбрд╝реЛрд╕реА рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдЗрд╕рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
internalLowerFloat () рдФрд░
internalUpperFloat () ред рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдХреЛрдб рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред
V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ '! Mtr2.number ()ред IsReal ()' рдмрд╛рдИрдВ рдУрд░ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' || рдСрдкрд░реЗрдЯрд░ред рдмрд┐рд▓рд┐рдирдлреИрдХреНрд╢рди .cc 6274
int IntegrateFunction::calculate(....) { .... if(!mtr2.isNumber() || !mtr2.number().isReal() || !mtr.isNumber() || !mtr2.number().isReal()) b_unknown_precision = true; .... }
рдпрд╣рд╛рдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рднрд╛рд╡ рдЙрддреНрдкрдиреНрди рд╣реБрдП рдХреНрдпреЛрдВрдХрд┐ рдирд╛рдо
mtr рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЬрдЧрд╣
рдкрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ
mtr2 рд▓рд┐рдЦрд╛
рдерд╛ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реНрдерд┐рддрд┐ рдореЗрдВ
mtr.number ()ред IsReal () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреЙрд▓ рдирд╣реАрдВ рд╣реИред
V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'vargs [1] .representsNonPositive ()' рдмрд╛рдИрдВ рдУрд░ рдФрд░ 'рджрд╛рдИрдВ рдУрд░' || рдСрдкрд░реЗрдЯрд░ред рдмрд┐рд▓рд┐рдирдлрдВрдХреНрд╢рдВрд╕ .cc 5785

рдЗрд╕ рдХреЛрдб рдореЗрдВ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рддреНрдп рд╣реИ! рд▓реЗрдХрд┐рди рд╡реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдпреЗ рдЯреБрдХрдбрд╝реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдиреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди
рд╡рд░реНрдЬрди [1] .representsNonPositive () рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рдЬреЛ рдПрдХ рдЯрд╛рдЗрдкреЛ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдЙрди рд╕рдВрджрд┐рдЧреНрдз рд╕реНрдерд╛рдиреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╢рд╛рдпрдж рд╣реА рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ:
- V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'vargs [1] .representsNonPositive ()' рдмрд╛рдИрдВ рдУрд░ рдФрд░ 'рджрд╛рдИрдВ рдУрд░' || рдСрдкрд░реЗрдЯрд░ред рдмрд┐рд▓рд┐рдирдлрдВрдХреНрд╢рдВрд╕ .cc 5788
- V501 рдмрд╛рдИрдВ рдУрд░ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 'рдкрд░рд┐рд╢рд┐рд╖реНрдЯ' рд╣реИрдВред MathStructure.cc 1780
- V501 рдмрд╛рдИрдВ рдУрд░ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 'рдкрд░рд┐рд╢рд┐рд╖реНрдЯ' рд╣реИрдВред рдореИрдерд╕реНрдЯреНрд░рдХреНрдЪрд░.рд╕реАрд╕реА 2043
- V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ (* * v_subs [v_order [1]])ред рдмрд╛рдИрдВ рдУрд░ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рд░рд┐рдкреНрд░реЗрдЬреЗрдВрдЯ рдиреЗрд╢рдиреЗрдЯрд┐рд╡ (рдЯреНрд░реВ)ред MathStructure.cc 5569
рдЕрдорд╛рдиреНрдп рд▓реВрдк
V534 рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ 'рдХреЗ рд▓рд┐рдП' рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЧрд▓рдд рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред 'I' рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред MathStructure.cc 28741
bool MathStructure::isolate_x_sub(....) { .... for(size_t i = 0; i < mvar->size(); i++) { if((*mvar)[i].contains(x_var)) { mvar2 = &(*mvar)[i]; if(mvar->isMultiplication()) { for(size_t i2 = 0; i < mvar2->size(); i2++) { if((*mvar2)[i2].contains(x_var)) {mvar2 = &(*mvar2)[i2]; break;} } } break; } } .... }
рдЖрдВрддрд░рд┐рдХ рд▓реВрдк рдореЗрдВ, рдХрд╛рдЙрдВрдЯрд░ рдЪрд░
i2 рд╣реИ , рд▓реЗрдХрд┐рди рдПрдХ рдЯрд╛рдЗрдкреЛ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдереА - рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐ рд▓реВрдк рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рд╣рд░реА рд▓реВрдк рд╕реЗ рдЪрд░
i рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрддрд┐рд░реЗрдХ рдпрд╛ рдЧрд▓рддреА?
V590 рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред рдирдВрдмрд░ .cc 6564
bool Number::add(const Number &o, MathOperation op) { .... if(i1 >= COMPARISON_RESULT_UNKNOWN && (i2 == COMPARISON_RESULT_UNKNOWN || i2 != COMPARISON_RESULT_LESS)) return false; .... }
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдЯ рд▓рд┐рдЦрд╛: "
C / C ++ рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред рдкреЗрд╢реЗрд╡рд░ рдХреИрд╕реЗ рдЧрд▓рдд рд╣реЛрддреЗ рд╣реИрдВ ред" рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдкрд░, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдиреЛрдЯ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрдо рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред рдЖрдк рд▓реЗрдЦ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдб рдХреЗ рдЕрдиреБрд░реВрдк рддреНрд░реБрдЯрд┐ рдкреИрдЯрд░реНрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, "рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ ==" рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВ =! тАЭрдФрд░ рд╣рдо рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐
i2 == COMPARISON_RESULT_UNKNOWN рдХреБрдЫ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЕрд╕рддреНрдпрд╛рдкрд┐рдд рд╕рдВрдХреЗрдд рджреЗ рд░рд╣реЗ рд╣реИрдВ
V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'o_data' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 1108, 1112. рдбреЗрдЯрд╛рд╕реЗрдЯ.рд╕реАрд╕реА 1108
string DataObjectArgument::subprintlong() const { string str = _("an object from"); str += " \""; str += o_data->title();
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ
o_data рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдмрд┐рдирд╛ рдЬрд╛рдБрдЪ рдХреЗ рдФрд░ рдЬрд╛рдБрдЪ рдХреЗ рд╕рд╛рде
рдЕрд╕реНрд╡реАрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдб, рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВ рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред
рджреЛ рдФрд░ рд╕рдорд╛рди рд╕реНрдерд╛рди рд╣реИрдВ:
- V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'o_assumption' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 229, 230. рдЪрд░ред 229
- V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'i_value' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрди: 3412, 3427. рдирдВрдмрд░ред 3412
рдореБрдлреНрдд () рдпрд╛ рд╣рдЯрд╛рдирд╛ [?
V611 рдореЗрдореЛрд░реА рдХреЛ 'рдирдП' рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди 'рдореБрдлреНрдд' рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 'рд░реАрдореЗрдХрдкреА' рдЪрд░ рдХреЗ рдкреАрдЫреЗ рдСрдкрд░реЗрд╢рди рд▓реЙрдЬрд┐рдХреНрд╕ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдирдВрдмрд░.рд╕реАрд╕реА 8123
string Number::print(....) const { .... while(!exact && precision2 > 0) { if(try_infinite_series) { remcopy = new mpz_t[1];
рд░реАрдорд╛рдХреЛрдкреА рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ
рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдФрд░ рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЧрдВрднреАрд░ рдЧрд▓рддреА рд╣реИред
рдЦреЛрдпрд╛ рд╣реБрдЖ рдмрджрд▓рд╛рд╡
bool expand_partial_fractions(MathStructure &m, ....) { .... if(b_poly && !mquo.isZero()) { MathStructure m = mquo; if(!mrem.isZero()) { m += mrem; m.last() *= mtest[i]; m.childrenUpdated(); } expand_partial_fractions(m, eo, false); return true; } .... }
рд╡реЗрд░рд┐рдПрдмрд▓
рдПрдо рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рд╕рдВрд╢реЛрдзрди рдХрд╛ рдЕрд░реНрде рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХреЛрдб рдореЗрдВ рд╕рдорд╛рди рдирд╛рдо рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдУрд╡рд░рд▓реИрдк рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ
V774 рдореЗрдореЛрд░реА рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж 'cu' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреИрд▓рдХреНрдпреВрд▓реЗрдЯрд░ .cc 3595
MathStructure Calculator::convertToBestUnit(....) { .... CompositeUnit *cu = new CompositeUnit("", "...."); cu->add(....); Unit *u = getBestUnit(cu, false, eo.local_currency_conversion); if(u == cu) { delete cu;
рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж
рдХреНрдпреВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдпрд╣ рдФрд░ рднреА рдЕрдЬреАрдм рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ,
рдХреНрдпреВ рдХреЛ
рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИ - рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рджред рджреВрд╕рд░реЗ, рд╣рд╛рд▓рдд рдХреЗ рдмрд╛рдж рдХреЛрдб рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХреЗрдд
рдпреВ рдФрд░
рдХреНрдпреВ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ
рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП
рдХреНрдпреВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж,
рдпреВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХреЛрдб рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреЛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЪрд░
рдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереАред
рдЦреЛрдЬ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
V797 'рдЦреЛрдЬ' рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ рдмреВрд▓ рдкреНрд░рдХрд╛рд░ рд▓реМрдЯрд╛ рд╣реЛред рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд░рд┐рдЯрд░реНрди рдорд╛рди рд╢рд╛рдпрдж std :: string :: npos рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред Unit.cc 404
MathStructure &AliasUnit::convertFromFirstBaseUnit(....) const { if(i_exp != 1) mexp /= i_exp; ParseOptions po; if(isApproximate() && suncertainty.empty() && precision() == -1) { if(sinverse.find(DOT) || svalue.find(DOT)) po.read_precision = READ_PRECISION_WHEN_DECIMALS; else po.read_precision = ALWAYS_READ_PRECISION; } .... }
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рдВрджрд┐рдЧреНрдз рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐
рдЦреЛрдЬ рдлрд╝рдВрдХреНрд╢рди рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ
std :: string :: size_type рджреЗрддрд╛ рд╣реИ ред рдпрджрд┐ рдмрд┐рдВрджреБ рд░реЗрдЦрд╛ рдкрд░ рдХрд╣реАрдВ рднреА рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕реНрдерд┐рддрд┐ рд╕рд╣реА рд╣реЛрдЧреА, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдмрд┐рдВрджреБ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИред рдпрд╣ рдПрдХ рдЕрдЬреАрдм рдкрд░реАрдХреНрд╖рд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХреЛрдб рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
if( sinverse.find(DOT) != std::string::npos || svalue.find(DOT) != std::string::npos) { po.read_precision = READ_PRECISION_WHEN_DECIMALS; }
рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡
V701 realloc () рд╕рдВрднрд╛рд╡рд┐рдд рд░рд┐рд╕рд╛рд╡: рдЬрдм realloc () рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдореВрд▓ рдкреЙрдЗрдВрдЯрд░ 'рдмрдлрд░' рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдкреЙрдЗрдВрдЯрд░ рдХреЛ realloc () рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 70.cc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
char *utf8_strdown(const char *str, int l) { #ifdef HAVE_ICU .... outlength = length + 4; buffer = (char*) realloc(buffer, outlength * sizeof(char));
Realloc () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдпрд╣ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рддреЛ рдкреБрд░рд╛рдиреА рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ рдЕрдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдХрд╛рд▓рдХреВрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛! рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдореБрдлреНрдд рдХреИрд▓рдХреБрд▓реЗрдЯрд░реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕рдореЗрдВ рдХрдИ рдЧрдВрднреАрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЙрд╕рдХреЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рд╣рдо рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред
рд╡рд┐рдВрдбреЛрдЬ рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдЬрдмрдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рджрд┐рдЦрддреА рд╣реИред
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдХреЗ рдЕрдкрдиреЗ "рдХреИрд▓рдХреБрд▓реЗрдЯрд░" рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред :-)

рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: Svyatoslav Razmyslovред
рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рдирдХреНрд╢реЗрдХрджрдо рдкрд░ рдЪрд▓реЗрдВ: рдХрд▓рдХрд▓ рдХрд░реЗрдВ!