Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.186.92] |
|
Страницы: (77) « Первая ... 75 76 [77] ( Перейти к последнему сообщению ) |
Сообщ.
#1141
,
|
|
|
Цитата Славян @ Есть ли хоть какой-то шанс (хоть 1%-й), что введут в стандарт тип complex? Для комплексных чисел. std::complex уже давно в стандарте. |
Сообщ.
#1142
,
|
|
|
Имелось ввиду принятие его в язык Си, а не Си++.
|
Сообщ.
#1143
,
|
|
|
Цитата Славян @ Имелось ввиду принятие его в язык Си, а не Си++. Тогда Complex number arithmetic из C99 |
Сообщ.
#1144
,
|
|
|
Что-то почитываю, и что-то не нравятся эти намёки вида:
1. Файл corecrt_math.h struct _complex { double x, y; // real and imaginary parts }; #if _CRT_INTERNAL_NONSTDC_NAMES && !defined __cplusplus // Non-ANSI name for compatibility #define complex _complex #endif #ifndef _C_COMPLEX_T #define _C_COMPLEX_T typedef struct _C_double_complex { double _Val[2]; } _C_double_complex; typedef struct _C_float_complex { float _Val[2]; } _C_float_complex; typedef struct _C_ldouble_complex { long double _Val[2]; } _C_ldouble_complex; #endif typedef _C_double_complex _Dcomplex; typedef _C_float_complex _Fcomplex; typedef _C_ldouble_complex _Lcomplex; //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // // Macros // //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ #define _DCOMPLEX_(re, im) _Cbuild(re, im) #define _FCOMPLEX_(re, im) _FCbuild(re, im) #define _LCOMPLEX_(re, im) _LCbuild(re, im) #define _Complex_I _FCbuild(0.0F, 1.0F) #define I _Complex_I Стандарт, - это когда можно будет написать такой код: complex kvadrat( complex z) { return z*z; } // далее - что угодно #include <math.h> #include <complex.h> int main() { complex z=5; return abs(kvadrat(z)); // ну или cabs, или ещё нечто такое } Добавлено Пардон, так: return (int)abs(kvadrat(z)); // ну или cabs, или ещё нечто такое |
Сообщ.
#1145
,
|
|
|
Ну, сочувствую. Это C, тут это нормально. В язык complex не введут, для встроек это крайне нерентабельно. А вот в библиотеки ввести можно, т.к. соответствующий заголовок для freestanding можно объявить необязательным. Собственно так и сделали.
Не подходит, тогда тебе в Плюсы или в Фортран. |
Сообщ.
#1146
,
|
|
|
Пардон, вопрос конечно не про то, что тема ведёт, но всё же:
Какой покрохотнее компилятор посоветуете? - дабы скомпилил под Винду нечто такое: #include <stdio.h> #include <math.h> int main() { for( int i=0; i<180; i+=10) printf("sin(%d)=%f", i, sin(i*M_PI/180); return 0; } |
Сообщ.
#1147
,
|
|
|
Цитата Славян @ Какой покрохотнее компилятор посоветуете? - дабы скомпилил под Винду нечто такое: Попробуй lcc-win |
Сообщ.
#1148
,
|
|
|
Попробовал. Печально. А именно:
1. Само распаковалось на 123 МБ. Мне думается, что это сильно много, ибо BorlandC где-то под 30 МБ раньше выходил и делал весьма много. 2. Просто открыть файл (с примером выше) и откомпилить не удалось - ей проект надо делать и всё такое. Минус. 3. При сохранении проекта, закрытии его и нажатии "открыть" прога упала. Резюме: сильно попытались заморочиться, им надо было бы как-то попроще быть... В идеале бы: TurboC x64 (кой у меня 1,3 МБ). |
Сообщ.
#1149
,
|
|
|
Цитата Славян @ 1. Само распаковалось на 123 МБ. Мне думается, что это сильно много, ибо BorlandC где-то под 30 МБ раньше выходил и делал весьма много. Ну сравнил хрен с пальцем Посмотри внимательно содержимое распакованного, там только каталог с заголовками весит 30 метров. Проект живой, под современные вёнды, потому и весит столько. Цитата Славян @ Просто открыть файл (с примером выше) и откомпилить не удалось - ей проект надо делать и всё такое. Минус. Минус тебе Можно было бы не делать поспешных выводов, а почитать документацию! Правда юзергайд надо искать на сайте. Единственное смущает, что его сделали с инсталлятором. Тем не менее, можно компилячить и линковать без использования IDE от этого проекта, чисто его утилитами командной строки. Цитата Славян @ При сохранении проекта, закрытии его и нажатии "открыть" прога упала. Без комментариев У меня такое не получалось. Хотя, скажу честно, я не часто эту софтину пользую. Цитата Славян @ Резюме: сильно попытались заморочиться, им надо было бы как-то попроще быть... Еще раз посоветую внимательнее разобраться. Но, как говорят, если нет ... на нет и суда нет. Это не моя софтина |