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

Стандартный класс complex. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите настроить CodeBlocks... http://www.cyberforum.ru/cpp-beginners/thread347740.html
Скачал CodeBlocks 10,5 ,при установки поставил везде галочки .Потом решил проверить работоспособность:Создал консольное приложение,выбрал язык с++,компилятор не стал менять,затем вылетела ошибка:"This wizard doesn't know to setup exception flags for this compiler" ,нажал Ок ,там уже была вбита программа "Hello World" : #include <iostream> using namespace std; int main() { cout <<...
C++ sizeof и количество элементов в массиве Доброе время суток. Подскажите пожалуйста почему sizeof не возвоащает кол.элементов в массиве. #include <iostream> int main() { using namespace std; short int symbols = {34,6,4,6,3,43,2,55,12,432,54,34,543,234,432}; int a; http://www.cyberforum.ru/cpp-beginners/thread347735.html
Запись в двумерный вектор C++
Есть файл input.txt со следующим содержимым: 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 то есть, файл содержит матрицу 5x5. Необходимо записать данную матрицу в двумерный вектор v. Вот как я пытаюсь это сделать: ifstream input("input.txt");
C++ Нужен совет
Всем добрый день. Кто нибудь может поделиться компилятором Турбо Си++ или каким нибудь другим ...? Или подсказать где можно бесплатно скачать компилятор Си ++ , а то в нескольких сайтах качал архивы умных которые требуют СМС регистрации..., а в остальных сайтах видел только книги или видеоуроки ... Заранее благодарю... Сорри если пишу не в том раздел, просто незнаю куда обратиться...
C++ Почему не срабатывает специализация шаблона? http://www.cyberforum.ru/cpp-beginners/thread347678.html
#include <iostream> #include <clocale> using namespace std; struct box { char mak; float m; float n; float y; float z;
C++ Вызов конструктора для this в констукторе копирования Мое почтение, уважаемые! Подскажите, пожалуйста, как вызвать конструктор для this в констукторе копирования: template<class Data> List<Data>::List(const List& list) { List(); //why do not working for this? this->List(); //error C2273: 'function-style cast' : illegal as right side of '->' operator } Спасибо! :) подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
03.09.2011, 18:10     Стандартный класс complex.
Chelioss, Microsoft

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
        // TEMPLATE FUNCTION operator>>
template<class _Ty,
    class _Elem,
    class _Tr> inline
    basic_istream<_Elem, _Tr>& operator>>(
        basic_istream<_Elem, _Tr>& _Istr, complex<_Ty>& _Right)
    {   // extract a complex<_Ty>
    typedef complex<_Ty> _Myt;
    const ctype<_Elem>& _Ctype_fac = _USE(_Istr.getloc(), ctype<_Elem>);
    _Elem _Ch = 0;
    long double _Real = 0;
    long double _Imag = 0;
 
    if (_Istr >> _Ch && _Ch != _Ctype_fac.widen('('))
        {   // no leading '(', treat as real only
        _Istr.putback(_Ch);
        _Istr >> _Real;
        _Imag = 0;
        }
    else if (_Istr >> _Real >> _Ch && _Ch != _Ctype_fac.widen(','))
        if (_Ch == _Ctype_fac.widen(')'))
            _Imag = 0;  // (real)
        else
            {   // no trailing ')' after real, treat as bad field
            _Istr.putback(_Ch);
            _Istr.setstate(ios_base::failbit);
            }
    else if (_Istr >> _Imag >> _Ch && _Ch != _Ctype_fac.widen(')'))
            {   // no imag or trailing ')', treat as bad field
            _Istr.putback(_Ch);
            _Istr.setstate(ios_base::failbit);
            }
 
    if (!_Istr.fail())
        {   // store valid result
        _Ty _Tyreal((_Ty)_Real), _Tyimag((_Ty)_Imag);
        _Right = _Myt(_Tyreal, _Tyimag);
        }
    return (_Istr);
    }
И gcc

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  ///  Extraction operator for complex values.
  template<typename _Tp, typename _CharT, class _Traits>
    basic_istream<_CharT, _Traits>&
    operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x)
    {
      _Tp __re_x, __im_x;
      _CharT __ch;
      __is >> __ch;
      if (__ch == '(') 
    {
      __is >> __re_x >> __ch;
      if (__ch == ',') 
        {
          __is >> __im_x >> __ch;
          if (__ch == ')') 
        __x = complex<_Tp>(__re_x, __im_x);
          else
        __is.setstate(ios_base::failbit);
        }
      else if (__ch == ')') 
        __x = __re_x;
      else
        __is.setstate(ios_base::failbit);
    }
      else 
    {
      __is.putback(__ch);
      __is >> __re_x;
      __x = __re_x;
    }
      return __is;
    }
Ну и глава 26 стандарта, раздел 4, подраздел 6 (26.4.6 complex non-member operations):
C++
1
2
3
template<class T, class charT, class traits>
basic_istream<charT, traits>&
operator>>(basic_istream<charT, traits>& is, complex<T>& x);
Effects: Extracts a complex number x of the form: u, (u), or (u,v), where u is the real part and v is
the imaginary part (27.7.1.2).
 
Текущее время: 02:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru