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

Программа, которая определяет, попадает ли точка с заданными координатами в область - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана цифра. Вывести строку — название соответствующей цифры на английском языке http://www.cyberforum.ru/cpp-beginners/thread676058.html
Вариант 2. Дано целое число в диапазоне 0 – 9. Вывести строку — название соответствующей цифры на английском языке (0 — "zero", 1 — "one", 2 — "two", ...).
C++ Проход по массиву Всем здравствуйте, что то я сейчас затормозил. В общем суть задачки проста найти из данного массива (действительных чисел) первое число меньшое 2.5 вывести його индекс и значение, если таких нет... http://www.cyberforum.ru/cpp-beginners/thread676054.html
Подскажите правильно ли сделана программа? C++
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач. до xкон. с шагом dx и с точностью e. #include <iostream> // содержит классы...
файлы stdafx C++
Здравствуйте, форумчане! Подскажите, пожалуйста, зачем нужны файлы stdafx? почему в начале создания консольного приложения иногда появляются файлы stdafx.h в папке с заголовочными файлами и...
C++ Сортировка по алфавиту http://www.cyberforum.ru/cpp-beginners/thread676042.html
На вход подается некоторое количество описаний книг (автор, название, количество страниц). Отсортировать и вывести в алфавитном порядке по названиям.
C++ Отличие двух типов Чем отличаются два типа: double и float? Напишите существенные отличия! подробнее

Показать сообщение отдельно
De_N
28 / 26 / 9
Регистрация: 15.10.2012
Сообщений: 60
20.10.2012, 23:45
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
#include "stdio.h"
#include "math.h"
 
main()
{
 
float x, y, R; // Начальное, конечное и шаг соответственно
printf("X = ");
scanf("%f", &x);
printf("Y = ");
scanf("%f", &y);
printf("R = ");
scanf("%f", &R);
 
//     ______________1_______________       ______2____
if (( ((R-x)*(R-x)+(R-y)*(R-y) <= R*R) && ((x>0)&&(y<x)) )  || \
(((-R-x)*(-R-x)+(-R-y)*(-R-y) <= R*R) && ((x<0)&&(y>x))))
printf ("Принадлежит серой области");
else
printf ("NOO");
 
 
scanf("%f", &R); // чтобы увидеть результат
}
В начале пользователь вводит координаты x и y и радиусы R.
Программа состоит из одного условного оператора со сложным условием.
Часть 1 - проверка того, входит ли точка в правый верхний круг.
Часть 2 - проверка того, ниже ли эта точка прямой, проходящей через (0;0) под углом 45*
Между ними стоит &&, поскольку обязательно выполнение обоих условий.
Под ним аналогичное условие для круга в третьей четверти.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru