'cout' Declared In This Scope

Тема в разделе "Общие вопросы по С и С++", создана пользователем AlexL, 26 сен 2010.

Статус темы:
Закрыта.
  1. AlexL

    AlexL Гость

    Здравствуйте! в общем, суть такая: при компилировании в Code: :Blocks выдает ошибку:
    'cout' was not declared in this scope
    Как быть? Кто виноват? И что делать?

    #include <iostream>
    #include <conio.h>
    #include <math.h>
    #include <stdlib.h>
    //using namespace std;
    int main () {
    clrscr();
    int n;
    double r,l,h,s,sb;
    cout<<" Vvedite geometricheskoe telo: \n";
    cout<<" 1: kub \n";
    cout<<" 2: shar \n";
    cout<<" 3: cilindr \n";
    cout<<" 4: konus \n";
    cin>>n;
    if (n>=0 && n<=4)
    switch (n) {
    case 1:
    cout<< "vvedite dlinu storon kuba "; cin>>l;
    s=6*l*l;
    cout<<"\n Plochad kuba: " <<s; break;
    case 2:cout<<"Vvedite radius shara "; cin>>r;
    s=4*3.14*r*r;
    cout<< "\n Plochad shara: " <<s; break;
    case 3:cout<< "Vvedite radius cilindra "; cin>>r>> "\n ";
    cout<< "Vvedite visotu cilindra "; cin>>h;
    sb=2*3.14*r*h;
    s=sb+2*3.14*r*r;
    cout<< "\n Plochad bokovoi poverhnosti cilindra: " <<sb<< "\n ";
    cout<< "\n Plochad polnoi poverhnosti cilindra: " <<s; break;
    case 4:cout<< "Vvedite radius konusa "; cin>>r>>"\n ";
    cout<< "Vvedite dlinu obrazuychei konusa "; cin>>l;
    sb=3.14*r*l;
    s=sb+3.14*r*r;
    cout<< "\n Plochad bokovoi poverhnosti konusa: " <<sb<<"\n ";
    cout<< "\n Plochad polnoi poverhnosti konusa: " <<s; break;
    default:cout<< "Nepravilnii vibor "; break; }
    else cout<< "Neoravilnii vibor";
    getch();

    }




    да и еще на clrscr (); ругается
     
  2. Charley2

    Charley2 Гость

    Ну здравствуй!
    Попробуй изменить строчку #include<iostream> на #include<iostream.h>
     
  3. AlexL

    AlexL Гость

    пробовал, еще больше ошибок выдает :facepalm:
     
  4. Trupik

    Trupik Гость

    Раскомментируй строку
    Код (C++):
    using namespace std;
    . :trash:
     
  5. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Код (C++):
    #include <iostream>
    #include <conio.h>
    #include <math.h>
    #include <stdlib.h>
    using namespace std;

    int main () {
    //clrscr();
    int n;
    double r,l,h,s,sb;
    cout<<" Vvedite geometricheskoe telo: \n";
    cout<<" 1: kub \n";
    cout<<" 2: shar \n";
    cout<<" 3: cilindr \n";
    cout<<" 4: konus \n";
    cin>>n;
    if (n>=0 && n<=4)
    switch (n) {
    case 1:
    cout<< "vvedite dlinu storon kuba "; cin>>l;
    s=6*l*l;
    cout<<"\n Plochad kuba: " <<s; break;
    case 2:cout<<"Vvedite radius shara "; cin>>r;
    s=4*3.14*r*r;
    cout<< "\n Plochad shara: " <<s; break;
    case 3: cout<< "Vvedite radius cilindra "; cin>>r;//>> "\n ";
    cout<< "Vvedite visotu cilindra "; cin>>h;
    sb=2*3.14*r*h;
    s=sb+2*3.14*r*r;
    cout<< "\n Plochad bokovoi poverhnosti cilindra: " <<sb<< "\n ";
    cout<< "\n Plochad polnoi poverhnosti cilindra: " <<s; break;
    case 4:cout<< "Vvedite radius konusa "; //cin>>'\n';
    cout<< "Vvedite dlinu obrazuychei konusa "; cin>>l;
    sb=3.14*r*l;
    s=sb+3.14*r*r;
    cout<< "\n Plochad bokovoi poverhnosti konusa: " <<sb<<"\n ";
    cout<< "\n Plochad polnoi poverhnosti konusa: " <<s; break;
    default:cout<< "Nepravilnii vibor "; break; }
    else cout<< "Neoravilnii vibor";
    getch();

    }
    См. закомментированные фрагменты, кроме clrscr() (я просто использую комп. микрософа), не стоит записывать в стандартный поток ввкода CIN, лишнии символы, и Win и *nix-системы на них очень плозо реагируют...
     
  6. Vunderkind

    Vunderkind Active Member

    Регистрация:
    26 окт 2010
    Сообщения:
    27
    Симпатии:
    0
    Попробуй в место using namespace std; написать std::cout std::cin.Некоторые студии не принимают using namespace std;
     
Статус темы:
Закрыта.

Поделиться этой страницей