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

Проверка треугольника через исключения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при компиляции в VS 2010 http://www.cyberforum.ru/cpp-beginners/thread965402.html
Доброго времени суток! При попытке скомпилировать в 10-й студии возникает такая ошибка: main.c(27): error C2275: bmp_rgb: недопустимое использование этого типа в качестве выражения func.h(37):...
C++ C++ в netbeans Помогите пожалуйста. Нужно сделать 5-ый вариант. http://www.cyberforum.ru/cpp-beginners/thread965392.html
C++ Подскажите литературу
Здравствуйте. Не могли бы вы посоветовать мне литературу о работе со строками, и потоками в С++. Буду очень признателен.
задачка C++
Добрый день,дорогие форумчане!Я битый час сижу над задачкой и никак не могу ее сделать...Надеюсь найдется тот,кто сможет сделать ее..буду очень очень благодарен.. даны 4 числа:a,b,c,d.Если среди...
C++ Напишите программу, в которой использовалась бы функция, возвращающая процент от заданного числа http://www.cyberforum.ru/cpp-beginners/thread965378.html
Напишите программу, в которой использовалась бы функция, возвращающая процент от заданного числа. В качестве аргументов функции передаются число и значение процента, который нужно вычислить.
C++ Параллельное программирование Может кто-нибудь распараллелить этот код? Способ не важен. Заранее премного благодарен. #include <stdio.h> #include <time.h> void main(void) { float start = clock(); // активация таймера1. //... подробнее

Показать сообщение отдельно
stal_in
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56

Проверка треугольника через исключения - C++

30.09.2013, 08:16. Просмотров 621. Ответов 2
Метки (Все метки)

Есть код который проверяет возможность создания треугольника из 3х чисел(сторон), но он работает с помощью условий. Как это все реализовать с помощью 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
#include <iostream>
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    float a,b,c;
 
    printf("Вводи стороны типа: ");
    scanf("%f %f %f",&a,&b,&c);
 
    if(a >= b + c || b >= a + c || c >= b + a) // неравенство треугольника
    {   
        // это вообще не треугольник
        printf("Ваще не треугольник\n");
         
    } else if(a*a == b*b+c*c || b*b == a*a+c*c || c*c == b*b+a*a)
    {
        //прямоугольный
        printf("Прямоугольник типа\n");
         
    } else if(a*a > b*b+c*c || b*b > a*a+c*c || c*c > b*b+a*a)
    {
        //тупоугольный
        printf("А этот у нас тупой\n");
         
    } else
    {
        //остроугольный
        printf("А вот и остряк\n");
        
    }
 
    system("PAUSE");
    return 0;
    
}
Добавлено через 2 часа 18 минут
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
#include <iostream>
 
using namespace std;
int main()
{
setlocale( LC_ALL,"Russian" );
float a,b,c;
 
printf("Введите стороны: ");
scanf("%f %f %f",&a,&b,&c);
try{
    
if(a >= b + c || b >= a + c || c >= b + a) // неравенство треугольника
{ 
// это вообще не треугольник
throw 25;
 
} else if(a*a == b*b+c*c || b*b == a*a+c*c || c*c == b*b+a*a)
{
//прямоугольный
printf("Прямоугольный треугольник\n");
 
} else if(a*a > b*b+c*c || b*b > a*a+c*c || c*c > b*b+a*a)
{
//тупоугольный
printf("Тупоугольный треугольник\n");
 
} else
{
//остроугольный
printf("Остроугольный треугольник\n");
 
}
}
catch (int i) { // перехват ошибки
cout << "Caught an exception - value is: ";
cout << i << " \n";
}
cout << "25 Exception - Not a trangle \n";
system("PAUSE");
return 0;
 
}
Все, что сам смог придумать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru