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

Механизмы обработки исключений / Нужен пример - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как картинку засунуть в определенное окно С++ http://www.cyberforum.ru/cpp-beginners/thread579815.html
Я искал по нету .. можно ли загружать Картинки в С++ ... Как я понял можно У меня получилось загрузить картинку В интерфейс программы ..но не получается впихнуть картинку в определенное окно (В Listbox или в Picture) Кто знает можно ли это сделать напишите пожалуйста Как .. желательно кусок кода ..... а самый замечательный вариант еще и с комментариями
C++ Массивы объектов class CPhone { int a,b; public: CPhone(int a1,int b1):a(a1),b(b1){} }; CPhone tel={12,23,34,45}; Какое значение имеет tel.b? Скажите пожалуйста, правильный ответ-45? Ведь в программе объявлено и инициализировано 2 объекта со значениями а и b ? Или нет? http://www.cyberforum.ru/cpp-beginners/thread579814.html
Выделение памяти C++
Какой суммарный объем памяти в байтах будут занимать поля CObj всех объектов класса CEx в этой программе: class CEx {public: static int CObj; int e;... }; CEx a, b, *c; c=&a; Выберите один ответ. A. 8
Массивы: осуществить циклический сдвиг элементов массива C++
Подскажите пожалуйста,правильно ли написала код к задаче:дан массив размера N.Осуществить циклический сдвиг элементов массива вправо на одну позицию(при этом А1 перейдёт в А2,А2-в А3,...АN в А1. #include<conio.h> #include<stdio.h> #include<iostream.h> void main() { int N,i,k; int A; clrscr(); cout <<"Vvedite N=";
C++ Задание к зачёту http://www.cyberforum.ru/cpp-beginners/thread579802.html
Доброго времени суток.Нужно набросать программку на C , т.к. в понедельник показывать, а мне ещё курсовую допилить надо. Задача такова : Дан двумерный массив вещественных чисел. Найти и вывести на экран номера строк, все элементы которых больше заданного числа К.. Буду глубоко признателен, если поможете.Спасибо.
C++ Проблемы с проектом, созданном на другом PC На учебе начал делать курсовую работу. Работал на MacOs в NetBeans 6.7 (вроде). Принес проект домой, установил NetBeans поновее и просто запустил тот же проект - не видит заголовочные файлы. Тогда сделал новый проект и просто вставил код программы - всё заработало, но программа выдает совсем другие числа при выполнении(необходимо было посчитать зависимость напряжения от времени). В чем может быть... подробнее

Показать сообщение отдельно
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
19.05.2012, 23:07     Механизмы обработки исключений / Нужен пример
Нет, не нужны. Но сделать это 5 секунд. Например, программа вычисляющая деление двух чисел
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include <iostream>
#include <cstring>
#include <stdexcept>
#include <clocale>
 
 
void withException( double a, double b ); // с исключениями
int returnErrorCode( double a, double b ); // возвращет код ошибки
void withSetErrorCode( double a, double b, int *err ); // устанавливает код ошибки
 
class myException : public std::exception
{
   public:
      myException( const char * errStr );
      ~myException() throw();
      const char * what();
   private:
      char *errMesage;
};
 
myException::myException( const char *errStr )
{
   if ( errStr != NULL )
   {
      const int ERRSTR_SIZE = strlen( errStr );
      errMesage = new char[ ERRSTR_SIZE + 1 ];
 
      strncpy( errMesage, errStr, ERRSTR_SIZE );
      errMesage[ ERRSTR_SIZE ] = '\0';
   }
   else
   {
      errMesage = NULL;
   }
}
 
myException::~myException() throw()
{
   if ( errMesage )
   {
      delete[] errMesage;
   }
}
 
const char * myException::what()
{
   if ( errMesage )
      return errMesage;
   else
      return "myException";
}
 
int main()
{
   setlocale( LC_ALL, NULL );
 
   double a, b;
 
   std::cout << "Введите a и b через пробел: ";
   std::cin >> a >> b;
 
   try
   {
      withException( a, b );
   }
   catch ( myException &e )
   {
      std::cout << e.what() << std::endl;
   }
   ////////////////////////////
   int ret = returnErrorCode( a, b );
 
   if ( ret != 0 )
   {
      std::cout << "Erorr in returnErrorCode()" << std::endl;
   }
   ////////////////////////////
   int err = 0;
 
   withSetErrorCode( a, b, &err );
 
   if ( err != 0 )
   {
      std::cout << "Erorr in withSetErrorCode()" << std::endl;
   }
   //////////////////////////////
 
   return 0;
 
}
 
void withException( double a, double b)
{
   if ( b == 0 )
   {
      throw myException( "Exception at withException()" );
   }
   else
   {
      std::cout << "a/b = " << (a / b) << std::endl;
   }
}
 
int returnErrorCode(double a, double b)
{
   if ( b == 0 )
      return -1;
   else
   {
      std::cout << "a/b = " << (a / b) << std::endl;
   }
 
   return 0;
}
 
void withSetErrorCode( double a, double b, int *err )
{
   if ( b == 0 )
   {
      *err = -1;
      return;
   }
   else
   {
      *err = 0;
      std::cout << "a/b = " << (a / b) << std::endl;
   }
}
 
Текущее время: 23:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru