Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > complex.h


Автор: vv 2.4.2003, 22:26
Люди, подскажите, pls, в чем дело:

Есть исходник
#include <complex.h>
#include <math.h>
#include <stdio.h>
int main(void) {
complex a=complex(1,0);
...
}

Компилим :
cc 1.c -lm -lcomplex
Получаем
1:с:6: Parse error before '_complex_'
Что ето может быть?






Автор: AntonSaburov 3.4.2003, 08:56
Очень похоже, что какие-то символы незаметно прокрались в текст. Надо посмотреть каким-нибудь редактором, который показывает все символы.

Автор: Paradox 3.4.2003, 09:01
Если комплекс твой хидер, то сделай так
Код
#include "complex.h"

Автор: vv 3.4.2003, 09:48
Не не помогает... И скрытых символов нету...

Автор: Step 3.4.2003, 10:02
помоему синтаксис не правильный.

Автор: vv 3.4.2003, 10:04
а что не так с синтаксисом?

Автор: Step 3.4.2003, 10:45
Цитата
Parse error before '_complex_'
синтаксическая ошибка перед комплекс, и ты скажи комплекс это ты сам писал или как

Автор: Guest 3.4.2003, 12:29
Paradox, complex - это стандартный хеддер.
Step, соотв. писал он его не сам.
vv, complex - это шаблон...
Ты под линуксом чтоли пишешь?

Код

// complex_complex.cpp
// compile with: /EHsc
#include <complex>
#include <iostream>

int main( )
{
  using namespace std;
  double pi = 3.14159265359;

  // The first constructor specifies real & imaginary parts
  complex <double> c1 ( 4.0 , 5.0 );
  cout << "Specifying initial real & imaginary parts,"
       << "c1 = " << c1 << endl;

  // The second constructor initializes values of the real &
  // imaginary parts using those of another complex number
  complex <double> c2 ( c1 );
  cout << "Initializing with the real and imaginary parts of c1,"
       << " c2 = " << c2 << endl;

  // Complex numbers can be initialized in polar form
  // but will be stored in Cartesian form
  complex <double> c3 ( polar ( sqrt( 8 ) , pi / 4 ) );
  cout << "c3 = polar ( sqrt ( 8 ) , pi / 4 ) = " << c3 << endl;

  // The modulus and argument of a complex number can be recovered
  double absc3 = abs ( c3 );
  double argc3 = arg ( c3 );
  cout << "The modulus of c3 is recovered from c3 using: abs ( c3 ) = "
       << absc3 << endl;
  cout << "Argument of c3 is recovered from c3 using:\n arg ( c3 ) = "
       << argc3 << " radians, which is " << argc3 * 180 / pi
       << " degrees." << endl;
}


Автор: -=Baa=- 3.4.2003, 12:35
постинг выше - мой...

Автор: Step 3.4.2003, 12:37
Цитата
complex - это шаблон...
надо ж было сказать

Автор: DENNN 3.4.2003, 12:44
Цитата
надо ж было сказать

Если правильно помню это шаблон упоминаемый в стандарте С.

Автор: Step 3.4.2003, 12:46
Цитата
Если правильно помню это шаблон упоминаемый в стандарте С.
а ты что думаеш я его знаю - этот стандарт

Автор: DENNN 3.4.2003, 12:55
Ну хоть стандартные библиотеки?

Автор: Step 3.4.2003, 13:00
неа

Автор: vv 3.4.2003, 13:00
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)