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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Влезет ли число в переменную? http://www.cyberforum.ru/cpp-beginners/thread965305.html
Добрый день. Как проверить, влезет ли число в переменную? У меня есть переменная типа Int32, я принимаю в нее значение с клавиатуры. Пользователь может ввести число, которое не поместится в Int32. Вопрос состоит в том, как проверить, поместится ли значение в переменной или нет? Пришла в голову идея создать другую переменную больше чем Int32 и помещать сначала значение в нее, проверять, а только...
C++ Не получается осуществить переход от stdio.h к fstream.h Вместо стандартного (stdio.h) использовать потоковый ввод / вывод (iostream.h, fstream.h) для чтения файлов и вывода их на экран. Никак не могу перейти к fstream.h.. Пожалуйста, помогите.:wall: // New Laba_1.cpp: определяет точку РІС…РѕРґР° для консольного приложения. // #include <stdio.h> #define MAX_LEN 100 #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread965297.html
C++ Ребят помагите что такое "OpenGL" ?
Пытаюсь создать Библиотеку "OpenGL" для игры так как видел много видио на ютубе но у себя такой библиотеке не вижу где её скачать посоветуйте пожалуйста
C++ Функция system
Здравствуйте! Такой вот вопрос: есть функция system, которая может команды cmd выполнять, но при этом когда она вызывается, появляется и окошко cmd. Как сделать так, чтобы оно не появлялось и при этом получить текст, который там должен быть выведен? Заранее спасибо!
C++ Определить, пересекаются ли эти прямые, совпадают или параллельны http://www.cyberforum.ru/cpp-beginners/thread965287.html
Даны уравнения двух прямых y=a1x+b1 и y=a2x+b2. Определить, пересекаются ли эти прямые, совпадают или параллельны.
C++ С чего начать изучение C++? Ребят помогите подскажите ссылочки на уроки или полезную инфу с чего начать изучение C++ ?!!! подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6421 / 3060 / 303
Регистрация: 04.12.2011
Сообщений: 8,342
Записей в блоге: 3
01.10.2013, 01:00     Проверка треугольника через исключения
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
65
#include <iostream>
 
int main()
{
    int ok = 0;
 
    while (!ok){
        try{
    setlocale( LC_ALL,"Russian" );
    float a,b,c;
 
    printf("Вводи стороны типа: ");
    scanf("%f %f %f",&a,&b,&c);
     if(a < 0 && b < 0 && c < 0) throw 0;
 
    if(a < 0) throw 1;
 
    if(b < 0) throw 2;
 
    if(c < 0) throw 3;  
 
    if(a >= b + c || b >= a + c || c >= b + a) // неравенство треугольника
    {   
        // это вообще не треугольник
        throw 4;        
         
    } 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");
        
    }
    
ok = 1;
}
 
catch(int what){
        switch(what){
case 1 : printf("Эк его сплющило а?\n"); break;
case 2 : printf("Эк его заглючило. Непомешало b немного позитива.\n"); break;
case 3 : printf("Эк его... витамина С ему не хватает.\n"); break;
case 4 : printf("Ваще не треугольник\n"); break;
default: printf("Это туповато-островатый прямоутрельник...(имхо)\n");
        }
ok = 0;
}
 
if(!ok)  printf("\nДавай ещё разок!\n\n");      
else
 printf("\nНу можешь же!\n\n");
}
    system("PAUSE");
    return 0;
    
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru