Форум программистов, компьютерный форум CyberForum.ru

Builder - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
METZEN
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 32
17.09.2010, 18:10     Builder #1
Люди подскажите,как в Buidere написать пи?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2010, 18:10     Builder
Посмотрите здесь:

Builder? C++
MS VISUAL C++ и Builder C++ C++
C++ Asm в Builder
C++ Builder и Dev C++
STL(C++ Builder 6) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.09.2010, 18:12     Builder #2
3.14
оно же Pi()
METZEN
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 32
17.09.2010, 18:13  [ТС]     Builder #3
просто написать PI?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
17.09.2010, 18:14     Builder #4
METZEN,
C
1
#define PI 3.1415926
C++
1
const double PI 3.1415926
C++
1
2
3
4
5
#define _USE_MATH_DEFINES
#include <math.h>
//#include <cmath>
 
std::cout<<M_PI<<'\n';
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.09.2010, 18:15     Builder #5
Lavroff, от дельфей унаследована функция Pi(). зачем велосипед?
METZEN
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 32
17.09.2010, 18:15  [ТС]     Builder #6
спасибо
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
17.09.2010, 18:21     Builder #7
iama, M_PI с каких пор велосипед? Унаследована только для билдера?
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.09.2010, 18:22     Builder #8
Lavroff, в каждом компиляторе/среде нужно исользовать нативные решения.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.09.2010, 19:04     Builder #9
Цитата Сообщение от Lavroff Посмотреть сообщение
#define _USE_MATH_DEFINES
чё это?!
C
1
2
3
4
5
6
7
#include <stdio.h>
#include <math.h>
 
int main(void){
    printf("%f\n", M_PI);
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от iama Посмотреть сообщение
в каждом компиляторе/среде нужно исользовать нативные решения.
Да ну нафиг! Математическая константа, объявленная в стандартном заголовочном файле, должна везде одинаковой быть, не?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
17.09.2010, 19:09     Builder #10
easybudda, Майкрософтский способ. Объявлен в заголовочном файле math.h. Через консоль с -lm, а из IDE через define.

#if defined(_USE_MATH_DEFINES) && !defined(_MATH_DEFINES_DEFINED)
#define _MATH_DEFINES_DEFINED

/* 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.
*/

//Definitions of useful mathematical constants
//* M_E - e
//* M_LOG2E - log2(e)
//* M_LOG10E - log10(e)
//* M_LN2 - ln(2)
//* M_LN10 - ln(10)
//* M_PI - pi
//* M_PI_2 - pi/2
//* M_PI_4 - pi/4
//* M_1_PI - 1/pi
//* M_2_PI - 2/pi
//* M_2_SQRTPI - 2/sqrt(pi)
//* M_SQRT2 - sqrt(2)
//* M_SQRT1_2 - 1/sqrt(2)
//

#define M_E 2.71828182845904523536
#define M_LOG2E 1.44269504088896340736
#define M_LOG10E 0.434294481903251827651
#define M_LN2 0.693147180559945309417
#define M_LN10 2.30258509299404568402
#define M_PI 3.14159265358979323846
#define M_PI_2 1.57079632679489661923
#define M_PI_4 0.785398163397448309616
#define M_1_PI 0.318309886183790671538
#define M_2_PI 0.636619772367581343076
#define M_2_SQRTPI 1.12837916709551257390
#define M_SQRT2 1.41421356237309504880
#define M_SQRT1_2 0.707106781186547524401

#endif /* _USE_MATH_DEFINES */
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
17.09.2010, 19:13     Builder #11
Lavroff, а среда билдера - немайкрософтовский софт - константа из math - ненавтивная
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
17.09.2010, 19:14     Builder #12
iama, Знаю. Но этот макрос никому не мешает и обеспечивает работу во всех компиляторах.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.09.2010, 19:15     Builder #13
Цитата Сообщение от Lavroff Посмотреть сообщение
Майкрософтский способ.
Какая-то очередная мелкомягкая бредня... У меня и так всё работает
Builder

Цитата Сообщение от iama Посмотреть сообщение
константа из math - ненавтивная
круто!
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
17.09.2010, 19:22     Builder #14
easybudda,

C++
1
2
3
4
5
6
7
#include <iostream>
#include <cmath>
 
int main()
{
   std::cout<<M_PI<<'\n';
}
Не тащит.
Error 1 error C2065: 'M_PI' : undeclared identifier
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2010, 19:29     Builder
Еще ссылки по теме:

C++Builder C++
C++ C++ Builder скачать
Cобытия в C++ builder C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.09.2010, 19:29     Builder #15
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Lavroff Посмотреть сообщение
Error 1 error C2065: 'M_PI' : undeclared identifier
микрософт - зло!
Название: mpi.png
Просмотров: 48

Размер: 10.0 Кб
Yandex
Объявления
17.09.2010, 19:29     Builder
Ответ Создать тему
Опции темы

Текущее время: 13:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru