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

Условный оператор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм Джонсона для графов http://www.cyberforum.ru/cpp-beginners/thread1774335.html
Подскажите, пожалуйста, где можно найти реализацию этого алгоритма или помогите с реализацией. Я так понял, что сначала там идёт алгоритм Белмана-Форда, а потом Дейкстры, но как это сделать я не могу понять
C++ Неполадка с использованием define Здравствуйте! Раньше я мог написать #define main Fun и использовать другое имя для точки входа, и аналогично с другими командами new static и т.д. А сейчас спустя год выдает ошибку, можете подсказать как это исправить(пользуюсь VS13) http://www.cyberforum.ru/cpp-beginners/thread1774322.html
Сравнение std::function с необходимым каллбеком C++
Добрый день, из - за захвата this не работает проверка каллбека на корректность - onAppStart3 - как с этим бороться - #include <iostream> #include <functional> using namespace std; ////////////////////////////////////////////////////////////////////////// class IFoo
Выход за пределы массива C++
#include <assert.h> #include <assert.h> #include <string.h> #include <stdint.h> #include <limits.h> int get_bit(const void *in, size_t n) { return (((const uint8_t*)in) & (1 << (n % CHAR_BIT))) != 0; }
C++ Получить доступ к локальной переменной другой функции http://www.cyberforum.ru/cpp-beginners/thread1774304.html
Что не так?Можно ли тут обойтись без указателя? #include <iostream> using namespace std; int a = 0; void m(void) { extern int b; a++; b++; }
C++ Выделение и очистка динамической памяти Добрый день. Никак не могу найти информацию по следующему вопросу. Допустим создаем динамический массив строк. char** mass=new char* for (int i=0;i<count;i++) { mass=new char ; } подробнее

Показать сообщение отдельно
Armatus
 Аватар для Armatus
52 / 52 / 28
Регистрация: 24.03.2016
Сообщений: 375
Завершенные тесты: 4
03.07.2016, 15:33     Условный оператор
Lampas, Вот накидал, проверьте.

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
#include <iostream>
#include "stdafx.h"
#include "math.h"
using namespace std;
int _tmain()
{
    setlocale(0, "");
    /*Реализация - считаются произведения (1, 2, 3 - вершины треугольника, 0 - точка):
    (x1 - x0) * (y2 - y1) - (x2 - x1) * (y1 - y0)
    (x2 - x0) * (y3 - y2) - (x3 - x2) * (y2 - y0)
    (x3 - x0) * (y1 - y3) - (x1 - x3) * (y3 - y0)*/
 
    float x, y;
    cout << "Введите точку х:";
    cin >> x;
    cout << "Введите точку y:";
    cin >> y;
 
    float t1_x1 = 0, t1_y1 = 3, t1_x2 = -2.5, t1_y2 = -1.5, t1_x3 = 3, t1_y3 = -1.5;
    float a = (t1_x1 - x) * (t1_y2 - t1_y1) - (t1_x2 - t1_x1) * (t1_y1 - y);
    float b = (t1_x2 - x) * (t1_y3 - t1_y2) - (t1_x3 - t1_x2) * (t1_y2 - y);
    float c = (t1_x3 - x) * (t1_y1 - t1_y3) - (t1_x1 - t1_x3) * (t1_y3 - y);
 
    if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0))
    {
        cout << "Не принадлежит заштрихованой части" << endl;
    }
    
    else if ((((x)*(x) / 16) + (y)*(y) / 9) <= 1 && y >= -2) {
        cout << "Принадлежит заштрихованой части" << endl;
    }
    
    else 
        cout << "Не принадлежит заштрихованой части" << endl;
 
    system("pause");
    return 0;
};
 
Текущее время: 15:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru