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

Определить попадет ли точка в круг? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка записи в файл на рабочем столе http://www.cyberforum.ru/cpp-beginners/thread1135890.html
Пытаюсь записать предложение на файл созданный на рабочем столе но не получается #include <fstream> using namespace std; int main() { ofstream fail("fail.txt"); if(!fail.is_open()) { cout << "fail nevozmojno otkrit!\n" << endl;
C++ Для заданного числа вычислить сумму по формуле Дано натуральное число N. Вычислить SUMM от i=1 до n (1+i)/i! http://www.cyberforum.ru/cpp-beginners/thread1135885.html
Напишите программу, которая сокращает слово до четырех символов C++
Напишите программу, которая сокращает слово до четырех символов.
Relese сборка C++
Захотел собрать Relese, и тут повылазили: 1>DeviceButton.obj : error LNK2001: unresolved external symbol "public: __thiscall hgeAnimation::hgeAnimation(unsigned long,int,float,float,float,float,float)" (??0hgeAnimation@@QAE@KHMMMMM@Z) 1>DisplayObject.obj : error LNK2001: unresolved external symbol "public: void __thiscall hgeFont::Render(float,float,int,char const *)"...
C++ Не получается создать функцию с динамическим массивом http://www.cyberforum.ru/cpp-beginners/thread1135863.html
Доброго времени суток, подскажите пожалуйста как в этом коде #include <iostream> #include <ctime> #include <iomanip> using namespace std; void Set (int mas, int size) { for (int i=0;i<size;++i) mas=i+1;
C++ Поиск элемента массива прямым и двоичным способом Написать программу поиска элемента массива 2 способами: прямым и двоичным поиском. Массив нужно задать с помощью srand. Перед поиском массив должен быть отсортирован любым методом. Если можно напишите пожалуйста ключевые моменты с комментариями. подробнее

Показать сообщение отдельно
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,048
01.04.2014, 17:55     Определить попадет ли точка в круг?
Цитата Сообщение от enyx Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bool some_function(double x,double y,double r)
{
    if(abs(x) <= r)
    {
        if(abs(y) <= r)
        {
            if(x*x + y*y <= r*r)
            {
                return true;
            }
        }
    }
    else
    {
        return false;
    }
}
зачем столько проверок
у тебя здесь все проверится
C++
1
if(x*x + y*y <= r*r)
и если допустим if(abs(y) <= r) ложь
то в ветку else не попадешь и return не будет

функцию можно упростить
C++
1
2
3
4
5
bool some_function(double x,double y,double r)
{
 return (x*x + y*y <= r*r);
 
}
Добавлено через 2 минуты
Цитата Сообщение от enyx Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
int b = some_function(x,y,r);
    if(b == 0)
    {
        cout<<"Out of cyrcle"<<endl;
    }
    else
    {
        cout<<"In cyrcle"<<endl;
    }
и это упрощается

C++
1
2
3
4
5
6
7
8
9
    if(some_function(x,y,r))
    {
       cout<<"In cyrcle"<<endl; 
 
    }
    else
    {
      cout<<"Out of cyrcle"<<endl;
    }
Добавлено через 2 минуты
и еще заметил
Цитата Сообщение от enyx Посмотреть сообщение
double x,
Цитата Сообщение от enyx Посмотреть сообщение
abs(x)
abs для целочисленных, для плавающих fabs
 
Текущее время: 04:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru