?

Log in

No account? Create an account
entries friends calendar profile My Website Previous Previous Next Next
Программисты шутят - Уголок Школьника
scolar
scolar
Программисты шутят
Вычитываю код, в который давненько не заглядывал. Нахожу строку:
const double ZDEC = 0;

Как вы думаете, что было в предыдущей?

Сейчас полезу в CVS искать автора.
16 comments or Leave a comment
Comments
bacek From: bacek Date: February 6th, 2004 06:34 am (UTC) (Link)
Дай догадаюсь. const double PI = 3.1415926; ??? :-)
scolar From: scolar Date: February 6th, 2004 06:34 am (UTC) (Link)

Re:

Точно.
bacek From: bacek Date: February 6th, 2004 06:39 am (UTC) (Link)

Re:

Ндааа.

За шутку - надавать по балде. За первую строчку - просто расстреливать. Там случаем #define min() выше по тексту не встречается?
scolar From: scolar Date: February 6th, 2004 06:53 am (UTC) (Link)

Re:

Не, не встречается.

А насчёт расстрела - не соглашусь. Конечно, в
[Error: Irreparable invalid markup ('<math.h>') in entry. Owner must fix manually. Raw contents below.]

Не, не встречается.

А насчёт расстрела - не соглашусь. Конечно, в <math.h> есть M_PI, но только это подарок от Microsoft, а не часть стандарта.
bacek From: bacek Date: February 6th, 2004 06:59 am (UTC) (Link)

Re:

А почему microsoft??


less /usr/include/math.h

/* Some useful constants. */
#if defined __USE_BSD || defined __USE_XOPEN
# define M_E 2.7182818284590452354 /* e */
# define M_LOG2E 1.4426950408889634074 /* log_2 e */
# define M_LOG10E 0.43429448190325182765 /* log_10 e */
# define M_LN2 0.69314718055994530942 /* log_e 2 */
# define M_LN10 2.30258509299404568402 /* log_e 10 */
# define M_PI 3.14159265358979323846 /* pi */
# define M_PI_2 1.57079632679489661923 /* pi/2 */
# define M_PI_4 0.78539816339744830962 /* pi/4 */
# define M_1_PI 0.31830988618379067154 /* 1/pi */
# define M_2_PI 0.63661977236758134308 /* 2/pi */
# define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */
# define M_SQRT2 1.41421356237309504880 /* sqrt(2) */
# define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */
#endif


Это из libc.
scolar From: scolar Date: February 6th, 2004 07:16 am (UTC) (Link)

Re:

OK, сейчас не вспомню, на какой платформе не скомпилилось, но после того, как мы M_PI на ней не обнаружили - залезлив Microsoft'овский math.h, где и нашли следующее:

/* Define _USE_MATH_DEFINES before including math.h to expose these macro
* definitions for common math constants. These are placed under an #ifdef
* since these commonly-defined names are not part of the C/C++ standards.
*/
bacek From: bacek Date: February 6th, 2004 07:05 am (UTC) (Link)

Re:

Опять же через asin вычислить. Всяко точнее будет. Хотя конечно libm понадобится. Но скорее всего она уже и так есть.
_ai_ From: _ai_ Date: February 6th, 2004 08:42 am (UTC) (Link)

Re:

Ny ne tochnee (a v lytshem slychae tak zhe). A vot medlennee navernyaka.
bacek From: bacek Date: February 7th, 2004 12:37 am (UTC) (Link)

Re:

Хех. Это же константа. Какая на фиг разница, запустится программа за 1 секунду или за 1.00001?
_ai_ From: _ai_ Date: February 6th, 2004 09:16 am (UTC) (Link)

Re:

Bot chto polychaetsya:</b>
-2*asin(-1.)=3.14159265358979311600</b>
protiv </b>
#define M_PI 3.14159265358979323846</b>
Solaris na Sun'e

bacek From: bacek Date: February 7th, 2004 12:38 am (UTC) (Link)

Re:

Во всяком случае это точнее, чем 3.1415926 на десяток знаков...

:)
scolar From: scolar Date: February 7th, 2004 04:22 am (UTC) (Link)

Re:

Не, ну тут уже обижаете. Знаков мы там поставили много...
bacek From: bacek Date: February 7th, 2004 06:33 am (UTC) (Link)

Re:

Ну хоть это радует :)
tejblum From: tejblum Date: February 7th, 2004 02:27 am (UTC) (Link)

Re:

Вспоминается такая цитата:

The primary purpose of the DATA statement is to give names to
constants; instead of referring to pi as 3.141592653589793 at every
appearance, the variable PI can be given that value with a DATA
statement and used instead of the longer form of the constant.  This
also simplifies modifying the program, should the value of pi change.
                -- FORTRAN manual for Xerox Computers

bacek From: bacek Date: February 7th, 2004 09:06 am (UTC) (Link)

Re:

Гы-гы-гы. :)

С другой стороны в каком там штате законодательно утвердили, что pi==3?
max_ushakov From: max_ushakov Date: February 7th, 2004 10:58 am (UTC) (Link)
Не найдёшь :-) Сдаётся мне, это появилось раньше, чем.
16 comments or Leave a comment