Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2011, 23:32   #1
ice173
 
Регистрация: 16.05.2011
Сообщений: 7
По умолчанию Ошибка на typedef!!!

вот код программы..почему-то на dev c++ не хочет компилировать...выдаёт ошибку на typedef....помогите кто чем может!!(программа должна считать квадратное уравнение с комплексными коффициентами используя классы)

Код:
#include <iostream>
#include <complex>
#include <math.h>
#include <string.h>
using namespace std;
 
typedef complex<double> compl;
 
class qvur
{
   public:
        compl  _a, _b, _c;
        compl _x1, _x2;
 
        //void ReturnSomething();
        void SetABC(compl a, compl b, compl c)
        {
            _a=a;
            _b=b;
            _c=c;
        };
 
        compl Geta(){return _a;}
        compl Getb(){return _b;}
        compl Getc(){return _c;}
 
        void SetX(compl x1,compl x2)
        {
            _x1=x1;
            _x2=x2;
        }
 
        compl getx1(){return _x1;}
        compl getx2(){return _x2;}
 
        void reshenie()
        {
            compl D = _b * _b - compl(4) * _a * _c;
            cout<<"Diskriminant = "<< D << endl;
            _x1=(-_b - sqrt(D))/(compl(2) * _a);
            _x2=(-_b + sqrt(D))/(compl(2) * _a);
        }
};
 
int main()
{
        qvur qu;
        compl a,b,c,x1,x2;
        cout<<" ***Vvedite koficienti*** a,b,c \n";
        cout<<"a=";
        cin>>a;
        cout<<"b=";
        cin>>b;
        cout<<"c=";
        cin>>c;
        qu.SetABC(a,b,c);
        qu.reshenie();
        cout<<"x1= ";
        cout<<qu.getx1();
        cout<<" \n";
        cout<<"x2= ";
        cout<<qu.getx2() << endl;
        system("pause");
        return 0;
}

Последний раз редактировалось ice173; 23.05.2011 в 23:33. Причина: корректировка
ice173 вне форума Ответить с цитированием
Старый 24.05.2011, 00:29   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

compl - зарезервированный токен. используй другое имя
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 24.05.2011, 10:04   #3
ice173
 
Регистрация: 16.05.2011
Сообщений: 7
По умолчанию

сэнк помогло))
ice173 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
template, typedef и наследование valdemar593 Общие вопросы C/C++ 2 12.03.2011 18:46
шаблоны и typedef в С++ EniOk Помощь студентам 19 02.03.2011 16:55
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Для чего используют typedef prikolist Общие вопросы C/C++ 17 16.04.2009 15:36
Использование typedef с vector <type> kezman Общие вопросы C/C++ 2 19.07.2008 21:17