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

try-throw-catch - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните что означает '0' и '\0' и S[128] в задаче. http://www.cyberforum.ru/cpp-beginners/thread398784.html
#include "stdafx.h" #include <iostream> #include <cmath> #include<stdio.h> void F(long a, char *s) { int i, j, k, count = {0}; do{ count++; a /= 10;
C++ Простенькая программка с "char"-ом В общем надо сделать так чтобы можно было бы ввести определенную букву, а выводилось какое-то определённое слово. Скажите где у меня ошибка??? #include <stdio.h> #include <conio.h> int main (void) { char c; printf("\nVvedite pervyu bykby:"); switch (c) { http://www.cyberforum.ru/cpp-beginners/thread398782.html
C++ обработка строки в c++!!!
1) Написать программу, которая обнуляет все согласные символы, расположенные между двумя гласными символами. Ввод строки с клавиатуры. 2) Написать программу, которая стирает в строке подстроку и обновленную строку выводит на экран, как одно целое. Ввод строки и подстроки сделать с клавиатуры. 3) Модернизировать программу так, чтобы аналогичное редактирование текста было произведено в файле,...
C++ Не работает функция по причине temp'a. Не знаю как исправить
void Mass_Function_Replace(double massive, int n) { double temp; for(int i =0; i < n-1; i++) { if(abs(massive)>1) double temp; temp = massive; massive = massive; massive = temp;
C++ Создание шаблона функции http://www.cyberforum.ru/cpp-beginners/thread398771.html
Помогите, пожалуйста, написать шаблон функции. Вот задание: Общая задача 1. Разработать шаблоны функций, реализующих любые два из описанных ниже алгоритмов (по одному из частей 1 и 2). Применить разработанные функции к массивам (матрицам) типов short и float. В массиве A(n) каждый элемент ai, кроме крайних, заменить выражением а) a(i-1)+2a(i)+a(i+1), б) a(i-1)*a(i)*a(i+1), первый и...
C++ Чем заменить cin? как можно иначе динамически инициализировать переменную. чтобы не применять cin ? например cout я подменил на printf просто делаю лабораторную и при появление в коде программы cout или cin преподаватель начинает грузить такими вопросами ответы на которые я пойму наверняка еще не скоро.. подробнее

Показать сообщение отдельно
lavengerl
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 77

try-throw-catch - C++

04.12.2011, 19:18. Просмотров 1026. Ответов 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
#include <iostream>
#include <math.h>
 
using namespace std;
 
class Drob
{
 
public:
int obchuslennia (int a, int b);
void Init ();
int a,b,c;
    Drob(int _a,int _b) //конструктор
    {
        a=_a;
        b=_b;
    }
    };  
void Drob::Init ()
{
    cout<<"Введiть чисельник дробу"<<endl;
    cin>>a;
    cout<<"Введiть знаменник дробу"<<endl;
    cin>>b;
if(a==0) throw "\tДРIБ РIВНИЙ НУЛЮ";
if(b==0) throw "\tДIЛЕННЯ НА НУЛЬ";
if(a<b) throw "\tДРIБ ПРАВИЛЬНИЙ";
 
}
int obchuslennia (int _a, int _b)
{
int i;
for (i=0;_a>=_b;i++) _a-=_b;
return i;
}
 
void main()
{
int x;
setlocale( LC_ALL, "Ukrainian");
Drob obj(6,3);
cout<<"Бажаєте ввести дрiб з клавiатури?(1-так, iнше-нi)"<<endl;
cin>>x;
if(x==1) 
    {
        try
        {
            obj.Init();
        }
        catch (char*s)
        {
            cout<<"Error!!!"<<s<<endl;
            system("Pause");
            system("cls");
            obj.Init();
        }
    }
obj.c=obchuslennia (obj.a,obj.b);
cout<<"чисельник="<<obj.a<<endl;
cout<<"знаменник="<<obj.b<<endl;
cout<<"цiла частина="<<obj.c<<endl;
system("Pause");
system("cls");
}

программка в общем то рабочая. Есть три исключения у меня, при которых будет выдаватся ошибка. Если знаменатель равен нулю, если числитель равень нулю, и если числитель меньше знаменателя.
Все работает если во время работы программы вызвать только одно исключение. Если же вызвать одно, выдаст сообщение, дальше программа продолжает работу, и вызвать еще второе, то вылетает ошибка студии, и приходится прерывать програмку.
В ошибке вот такой текст:
Unhandled exception at 0x7547b760 in laba2 programming.exe: Microsoft C++ exception: char at memory location 0x0039f3f8..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru