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

Обработка исключительных ситуаций - C++

Восстановить пароль Регистрация
 
stradivari
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 68
24.02.2013, 15:38     Обработка исключительных ситуаций #1
Код программы,Что та не робит помогите
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include<conio.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{ setlocale(0,"rus");
    float z,m;
    try
{ 
    if (z<=0) throw 1;
    z=(m-2)/(sqrtf(3*m))-2/(m-sqrtf(3*m));
    cout<<z;
}
    
catch (float)
{
cout<<"Отрицательное выражение";
}
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
24.02.2013, 16:24     Обработка исключительных ситуаций #2
Еще бы math.h подключить
stradivari
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 68
24.02.2013, 16:29  [ТС]     Обработка исключительных ситуаций #3
щас только подключил не робит

Добавлено через 1 минуту
я вас не понял

Добавлено через 2 минуты
Цитата Сообщение от The_bolT Посмотреть сообщение
Еще бы math.h подключить
подключил
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
24.02.2013, 16:33     Обработка исключительных ситуаций #4
Вот так работает. Вы хотя бы пишите какие ошибки в вашей программе.
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
#include <iostream>
#include <conio.h>
#include <math.h>
 
 
using namespace std;
 
int main()
{ setlocale(0,"rus");
    float z,m;
    cout<<"Enter z: "; cin>>z;
    cout<<endl<<"Enter m: "; cin>>m;
    try
{ 
    if (z<=0) {string e = "Отрицательное выражение";throw e;}
    z=(m-2)/(sqrtf(3*m))-2/(m-sqrtf(3*m));
    cout<<z;
}
    
catch (string&e)
{
cout<<e;
}
system("pause>0");
return 0;
}
stradivari
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 68
24.02.2013, 16:42  [ТС]     Обработка исключительных ситуаций #5
Цитата Сообщение от The_bolT Посмотреть сообщение
программе
ек робит код,в моем коде на z матерился The variable 'z1' is being used without being initialized.

Добавлено через 51 секунду
Цитата Сообщение от The_bolT Посмотреть сообщение
Вот так работает. Вы хотя бы пишите какие ошибки в вашей программе.
The variable 'z1' is being used without being initialized. вот какую ошибку выдает в моем коде
ваш ко не робит
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
24.02.2013, 16:56     Обработка исключительных ситуаций #6
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include<conio.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{ setlocale(0,"rus");
    float z,m;
    cin>>m;
    try
{   
    z=(m-2)/(sqrtf(3*m))-2/(m-sqrtf(3*m));
    if (z<=0) throw 1;
    cout<<z;
}
    
catch (float)
{
cout<<"Отрицательное выражение";
}
getch();
return 0;
}
Yandex
Объявления
24.02.2013, 16:56     Обработка исключительных ситуаций
Ответ Создать тему
Опции темы

Текущее время: 02:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru