Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   C++ новичок (http://forum.oszone.net/showthread.php?t=88331)

KEKS-KEKS 08-08-2007 22:58 624950

C++ новичок
 
При выполнении программы , она программа останавливается и пишет : ios:: filebit set что это такое?

bool 09-08-2007 00:38 624987

текст программы выложи, а filebit это состояние потока ввода/вывода

KEKS-KEKS 09-08-2007 18:54 625463

Из самоучителя "10 минут за урок" программа калькулятор

main.cpp
#include <iostream>

#include "PromptModule.h"
#include "ErrorHandlingModule.h"
using namespace std;

char GetOperator(void)

{char Operator;
cout<<"Operator: ";
cin>> Operator;
return Operator;}

float GetOperand(void)

{float Operand;
cout<<"Operand:";
cin>> Operand;
return Operand;}

float Accumulate(const char theOperator,const float theOperand)
{
static float myAccumulator=0;
switch (theOperator)
{
case '+':myAccumulator=myAccumulator+theOperand;break;
case '-':myAccumulator=myAccumulator-theOperand;break;
case '*':myAccumulator=myAccumulator*theOperand;break;
case '/':myAccumulator=myAccumulator/theOperand;break;
default: throw runtime_error ("Error - Invalid operator - must be one of +,-,* or /");
};
return myAccumulator;
}
int main (int argc,char* argv[])

{ SAMSErrorHandling::Initialize();
do

{
try
{ char Operator =GetOperator();
float Operand=GetOperand();
cout << Accumulate(Operator,Operand)<<endl;}
catch ( runtime_error RuntimeError)
{ SAMSErrorHandling::HandleRuntimeError (RuntimeError);}

catch (...)
{ SAMSErrorHandling::HandleNotANumberError();}
}
while (SAMSPrompt::UserWantsToContinue ("Divide ?"));


return 0;
}


затем ErrorHandlingModule.cpp

#include <iostream>
#include "ErrorHandlingModule.h"
#include <exception>

namespace SAMSErrorHandling
{using namespace std;
void Initialize(void)
{cin.exceptions(cin.failbit);}
int HandleNotANumberError(void)
{cerr <<"INPUT ERROR - NOT A NUMBER?"<<endl;
cin.clear();
char BadInput[4];
cin>>BadInput;
return 1;
};
int HandleRuntimeError(runtime_error theRuntimeError)
{ cerr<<theRuntimeError.what()<<endl;
return 1;
};
}

ErrorHandlingModule.h

#ifndef ErrorHandlingModuleH
#define ErrorHandlingModuleH
#include <exception>

namespace SAMSErrorHandling
{ using namespace std;
void Initialize(void);

int HandleNotANumberError(void);
int HandleRuntimeError(runtime_error theRuntimeError);
};
#endif

есть ещё файлы PromptModule.cpp,PromptModule.h

Giant Tao 11-08-2007 08:39 626154

Я конечно извеняюсь может не по теме будет !!! Решил я занятся изучением С++ да вот только с выбором не могу определится Borlanbd C++ Builder v6.0 Enterprise Suite или Visual C++6.0 ! Вот думаю какую мне книгу покупать по Borlanbd C++ Builder v6.0 Enterprise Suite или Visual C++6.0 !!! Мужики подскажите

EvgeniyQQQ 14-08-2007 12:28 627336

Giant Tao, в билдере проще организовывать GUI (оконные приложения). В Visual C++ 6.0 оконные приложения пишутся с помощью MFC (библиотека классов Microsoft). Средства предоставляемый ею и редактором сложнее чем в Builder. Здесь, как мне кажется, объектноориентированное программирование организовано более коряво. Но, Builder С++ в свою очередь более глючный.
Лично я пишу приложения в Visual C++. Научится будет труднее. Но, когда знаешь основные принципы среды программирования, уже без разницы. Так же могу сказать, что проги написанные в MFC гораздо менее ресурсоемкие, чем аналогичные написанные c использованием Net.
Если вы собираетесь писать консольные приложения, думаю, что можно выбрать любую из представленных сред программирования.

DimensionSlider 18-08-2007 15:36 629471

Цитата:

В Visual C++ 6.0 оконные приложения пишутся с помощью MFC (библиотека классов Microsoft). Средства предоставляемый ею и редактором сложнее чем в Builder. Здесь, как мне кажется, объектноориентированное программирование организовано более коряво. Но, Builder С++ в свою очередь более глючный.
Лично я пишу приложения в Visual C++. Научится будет труднее. Но, когда знаешь основные принципы среды программирования, уже без разницы. Так же могу сказать, что проги написанные в MFC гораздо менее ресурсоемкие, чем аналогичные написанные c использованием Net.
Не надо MFC. Оно уже морально устарело.

Для GUI можно использовать wxWidgets или Qt

traintop 26-08-2007 00:00 633139

Я новичок!ї

Подскажите, с чего мне начать изучение програмирования.
Я хочу пробовать изучать самостоятельно Visual C++ и как Вы мне посоветуете что мне прежде всего для этого нужно? Какую лучше всего книгу по програмированию для самоучек лучше всего найти??? и какие проги лучше всего взять???


Время: 06:10.

Время: 06:10.
© OSzone.net 2001-