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

Обработка исключений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка вектора Х http://www.cyberforum.ru/cpp-beginners/thread569603.html
всем привет) нужно с массива записать нечетные числа в вектор Х и отсортировать их по убывание используя бабл сорт помогите с реализацией ) #include <cstdio> #include <vector> #include <algorithm>
C++ Дана матрица А , размером n x m. Определить количество отрицательных элементов в тех строках , которые содержат хотя бы один нулевой Элемент знаю что с матрицами много тем но такой не видел , и не могу разобратся что не так ,помогите #include "stdafx.h" #include <stdio.h> int _tmain(int argc, _TCHAR* argv) { int i,j, kol=0, n, m,g=0; float b, s=0; do{ printf("Vvedite kol-vo strok (<30)\n"); scanf("%d",&n); http://www.cyberforum.ru/cpp-beginners/thread569600.html
Массив: Найти в каждой строке max и min, поменять их местами. C++
Вводится квадратная матрица порядка n. Найти в каждой строке max и min, поменять их местами. Помогите пожалуйста )
Двумерная матрица путей городов C++
Здравствуйте! Есть 9 городов. Kyzylorda, Atyrau, Almaty, Astana, Kostanai, Pavlodar, Semipalatinsk, Ust-Kamenagorsk, Uralsk. http://dl.iitu.kz/file.php?file=%2F943%2FKazakhstan.gif вот так они между собой взаимосвязанный. Я создал int матрицу 9 на 9, если между двумя городами есть путь то 1 если нет, то 0. 0 1 1 0 0 0 1 1 0 1 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0...
C++ Найти самое длинное слово в сообщении http://www.cyberforum.ru/cpp-beginners/thread569572.html
Дано осмысленное текстовое сообщение. Нужно найти самое длинное слово в этом сообщении. желательно чтобы программа была как можно проще. Заранее всем спасибо.
C++ Удалить структуру из массива структур Всем привет. Нужно удалить структуру из массива структур. Массив задан статически. Как это сделать??? подробнее

Показать сообщение отдельно
Alexex
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 23
09.05.2012, 19:31     Обработка исключений
Здравствуйте. Есть код, который выполняет все арифметические операции над комплексными числами. Подскажите, пожалуйста, как пользоваться блоками try-throw-catch относительность этой задачи и какую обработку исключений сюда можно добавить?

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
// complex.cpp: определяет точку входа для консольного приложения.
#include <iostream>
#include <stdlib.h>
using namespace std;
 
class Complex{
        double a,b;
public:
        Complex(double x=0,double y=0){
                a=x;
                b=y;
        }
        Complex operator +(const Complex &c);
        Complex operator *(const Complex &c);
        Complex operator -(const Complex &c);
        Complex operator /(const Complex &c);
        friend ostream &operator<<(ostream &out, const Complex &c);
        friend istream &operator>>(istream &out, Complex &c);
        const Complex& operator =(const Complex &c){
                a=c.a;
                b=c.b;
                return *this;
        }
  };
 
 
 
Complex Complex::operator +(const Complex &c){
        Complex d;
        d.a=a+c.a;
        d.b=b+c.b;
        return d;
}
Complex Complex::operator *(const Complex &c){
        Complex t;
        t.a=a*c.a-b*c.b;
        t.b=a*c.b+b*c.a;
        return t;
}
Complex Complex::operator /(const Complex &c){
        Complex t;
        t.a=(a*c.a+b*c.b)/(c.a*c.a+c.b*c.b);
        t.b=(b*c.a-a*c.b)/(c.a*c.a+c.b*c.b);
        return t;
}
Complex Complex::operator -(const Complex &c){
        Complex y;
        y.a=a-c.a;
        y.b=b-c.b;
        return y;
}
ostream &operator<<(ostream &out, const Complex &c)
{
        out << c.a;
        if( c.b >= 0 )
                out << "+";
        out << c.b << "i";
 
        return out;
}
istream &operator>>(istream &in, Complex &c)
{
    in >> c.a;
    in >> c.b;
    return in;
}
 
int main (){    
        Complex A,B;
        A=Complex(0,0);
        B=Complex(0,0);
        cout << A << endl;
        cin >> B;
        cout << A << endl;
        Complex Z=A/B;
        cout << Z;
                return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru