14.06.2014, 22:39. Просмотров 536. Ответов 8
Есть уравнение y=1/sqrt(x-3).
нужно считать x, пусть он будет целым.
а затем с помощью исключений обработать ошибки:
1) ввели символ типа char или string
2) x-3 не должен быть равен 0
3) x-3 должен быть больше 0
C++ (Qt) |
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
| #include <iostream.h>
#include <conio.h>
int main()
{
int x;
cin>>x;
try {
throw x; // генерация исключения
}
catch(char x)
{ cout << "char" << endl;
}
catch(int x) // перехватывается здесь
{
if (x==3) cout << "x = 3" << endl;
}
catch(string x) // перехватывается здесь
{
cout << "Вы ввели букву!" << endl;
}
getch();
return 0;
} |
|
код не работает.( горе-печаль. буду рад получить совет в решении или помощь)
Добавлено через 42 минуты
up++++
HELP ME PLEASE