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

Образует ли набор чисел возрастающую последовательность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа выбрасываний 0 и 1 http://www.cyberforum.ru/cpp-beginners/thread61258.html
Доброй ночи! Никак не могу разобраться как писать листинг для программы на Си++. Если кто разбирается помогите с задачкой! Программа должна осуществлять N выбрасываний '0' и '1' с большим числом...
C++ Поворот матрицыа на 90градусов Вобщем инициализируется матрица с клавиатуры и нужно её повернуть на 90градусов) Вот код программы: #include <iostream> #include <conio.h> #include <locale> using namespace std; void... http://www.cyberforum.ru/cpp-beginners/thread61231.html
C++ Масивы-арифм. прогрессия и таблица. 2задания.
Помогите решить до конца эти задания: 1. Определить, является ли введёный масив а)арифметической прогрессией с шагом д б)простой арифметической прогрессией #include<iostream.h>...
Выбор инструмента/технологии C++
Доброго времени суток! Есть следующая задача. На входе файл в dbf формате(с досовским набором символов). В файле нужно произвести изменения. Их несколько и они одни и те же(правка ячеек,...
C++ компилятор http://www.cyberforum.ru/cpp-beginners/thread61193.html
Подскажите какой-нибудь хороший компилятор с++??
C++ Как найти три наибольших элемента массива за один просмотр Помогите решить задачу!!! три наибольших элемента массива за один просмотр подробнее

Показать сообщение отдельно
Ybr
1 / 1 / 0
Регистрация: 05.11.2009
Сообщений: 17
05.11.2009, 12:45  [ТС]
Спасибо, TanT! Тогда вдогонку вопрос про исключения

Задача очень простая – на любую исключительную ситуацию должно выдаваться одно и тоже сообщение.
Прочитал статью на codenet (+интернеты), но не все осталось ясным. К примеру, есть очень простой код (Visual C++ 2008):

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
#include "stdafx.h"
#include "stdio.h"
#include <iostream>
#include "windows.h";
#include "conio.h";
#include "math.h";
 
using namespace std;
 
void main()
{
    float s,n;
 
    cout << "vvedite chislo" << endl;
    cin >> n;
 
    try
    {
        s=acos(n);
    }
    catch (...)
    {
        cout << "Proizoshla oshibka!" << endl;
    }
 
    getch();
}
При запуске сообщение "Proizoshla oshibka!" не выдается.
Однако если сделать n типа int и написать s=1/n, то сообщение замечательно выводится.

Всего 2 вопроса:
1. Где ошибка в этом коде?
2. Допустим (гипотетически), я всю свою программу запихну в блок try. Соответственно, если у меня где-то будут возникать исключения, будет выдаваться сообщение, записанное в catch, так? Из этого:
- Пусть найдется исключение в строке 10. Программа выдаст сообщение. А дальше она продолжит выполняться?
- Пусть я хочу вывести на экран мою переменную s. Если ошибок нет, то все гладко. А если ошибка будет, то, получается, сначала выведется значение s (что-то типа 1.#INF0), а уже потом сообщение об ошибке. Как такой ситуации можно избежать? (т.е чтобы выводилось только сообщение об ошибке)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru