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

Условный оператор.Задача на полуокружность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Действия при нажатой кнопке http://www.cyberforum.ru/cpp-beginners/thread848716.html
Мне нужно усуществить следующее условие если (клавиша зажата) то выполнять что то К примеру вызывается функция. Если коавиша зажата то пишет клавиша была зажата в момент работы функции, а...
C++ С++ создание класса #include<iostream> #include<fstream> #include<algorithm> #include<string.h> #include<vector> #include<stdio.h> #include<conio.h> #include <ctime> #include <math.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread848712.html
C++ определение функции-члена класса шаблона вне описания класса
Создаю класс шаблон в котором используется шаблон структура template <class Type> struct Obj{ Obj *Next; Type Buf; }; template <class Type> class List{ private:
C++ Вычислить площадь и нарисовать треугольник
Задана сторона b, угол А, и радиус описывающего круга R. Вычеслить и вывести все остальные елементы треугольника: площадь S и периметр P. Угол(в градусах), сторона и радиус вводяться с клавиатуры. ...
C++ Реализовать алгоритм Прима с бинарной кучей, в которой нужно хранить ребра http://www.cyberforum.ru/cpp-beginners/thread848682.html
Здравствуйте уважаемые программисты тут вот такая задачка попалась нужно реализовать алгоритм Прима с бинарной кучей, в которой нужно хранить ребра а ключом, по которому будет извлечение из вершины...
C++ Запустить DirectSound Здравствуйте. Где можно достать софт, чтобы можно было использовать объект IDirectSound8 из DirectSound? Никак не удается найти нужную библиотеку И еще dxguid.lib нужен подробнее

Показать сообщение отдельно
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,240
25.04.2013, 22:05
Цитата Сообщение от metaluga145 Посмотреть сообщение
ValeryS, ну за поправку первого варианта спасибо)а второй вариант можно поправить?
не знаю
я бы вообще по другому написал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// проверка на попадание в полуокружность
// вход 
//x y координаты
// выход
// 3 на границе
//2 лежит на полуокружности 
// 0 не лежит 
int inHalhCircle (double x, double y)
{
 if(y==0.0&&(x==1.0||x==-1.0))  
    return 3;
 if((y*y+x*x)==1)
   return  2;
return 0;
}
можно без if ( но это уже с битами работать)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// вход 
//x y координаты
// выход
// 3 на границе
//2 лежит на полуокружности 
// 0 не лежит 
int inHalhCircle (double x, double y)
{
int tmp1=0,tmp2=0;
 
 tmp1=(int)((y*y+x*x)==1);
 tmp2=(int)(y==0.0&&(x==1.0||x==-1.0));
 return  tmp1<<1 |tmp2;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.