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

незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю - C++

Восстановить пароль Регистрация
 
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 98
06.03.2013, 23:28     незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю #1
Задана окружность, с помощью координат центра и радиуса. Определить, лежит ли она полностью в первой четверти.

1вывожу окружность и "график" на экран, чтоб было видно разделение по четвертям.. 2понимаю что окружность лежит в 1четверти если x>0 и y > 0
но и понимаю что окружность выводится по экранной сетке,на которой нет отрицательного значения для x и y.

вот после этого и начинаю тупить
Наверное, нужно указать какой-то определенный промежуток с координатами для x и y, чтоб проверялось-сравнивалось с нужным мне условием. А какой промежуток?? как правильно его указать: на графике или по экранным данным - не пойму..
может подскажете как правильно?

Добавлено через 8 минут
то что есть наработанное

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
#include <graphics.h>
#include<stdio.h>
#include <conio.h>      
#include <math.h>      
 int a,b,c;
int okr()
{printf("vvedite koordinati centra i radius okru*nosti: x=");
 scanf("%d%d%d",&a, &b, &c);  
 printf("\n");
 
  circle(a,b,c);
}
 
int main()
{
 
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "");     
setbkcolor(1);                                      
line(320,0,320,480); line(0,240,640,240);    
 
 
 
okr();//  Г°ГЁГ±ГіГҐГ¬ îêðóæГ*îñòü
 
 
getch();             
closegraph();        
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2013, 23:28     незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю
Посмотрите здесь:

N человек,сам незнаю как делается?! C++
C++ Незнаю как решить задание
C++ Хочу сделать игру на С++, но незнаю как?!
C++ Незнаю как сделать програмцу на С++
Незнаю как написать. Подпрограммы в Си/Си++. Функции. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
14004 / 8835 / 1234
Регистрация: 24.12.2010
Сообщений: 16,014
06.03.2013, 23:31     незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю #2
Милашечка, Нужно, чтобы выполнялось a > R && b > R
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 98
07.03.2013, 01:13  [ТС]     незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю #3
ой спасибо большое.. и никаких координат не надо декартовых получается?а то я надумала уже всего
важно не только условие записать, но и понять откуда оно взялось..Почему именно с радиусом сравнивается?
если например нужно будет определить расположение во второй четверти это будет a > R && b < R . в третьей - a < R && b > R; в четвертой - a >R && b < R .Правильно рассуждаю?
Байт
 Аватар для Байт
14004 / 8835 / 1234
Регистрация: 24.12.2010
Сообщений: 16,014
07.03.2013, 11:06     незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю #4
Цитата Сообщение от Милашечка Посмотреть сообщение
Правильно рассуждаю?
На правильном пути, но не совсем верно. Для второй четверти a < -R && b > R
Нарисуй картинку и все поймешь

Добавлено через 55 минут
Имей в виду, что бывают случаи, когда окружность лежит в нескольких четвертях.
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 98
07.03.2013, 23:10  [ТС]     незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю #5
спасибо большое. разобралась почти презент на 8 марта
получается на экран выводится лишь положительная четверть декартов, как раз первая..а отрицательные оси по условия считаются, но окружность или видимая ее часть выводится только по положительным осям..
а я пыталась муху из слона сделать.. чтоб и остальные четверти видимые были..

Добавлено через 16 минут
Цитата Сообщение от Байт Посмотреть сообщение
бывают случаи, когда окружность лежит в нескольких четвертях.
а бывает что и в четырех сразу.. если координаты центра нулевые
silent_1991
11.03.2013, 16:12     незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю
  #6

Не по теме:

Цитата Сообщение от Милашечка Посмотреть сообщение
если координаты центра нулевые
Необязательно. Достаточно, чтобы расстояние между началом координат и центром окружности было меньше радиуса окружности.

Yandex
Объявления
11.03.2013, 16:12     незнаю как вывести полное решение для задачки.смысл улавливаю, а как реализовать - туплю
Ответ Создать тему
Опции темы

Текущее время: 10:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru