Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2011, 22:41   #1
Вера_09
Новичок
Джуниор
 
Регистрация: 27.09.2011
Сообщений: 2
По умолчанию условный оператор в языке С

Нужно составить алгоритм и построить программу, которая вводит координаты точки (x, y) и определяет, попадает ли точка в заштрихованную область на рисунке (рисунок прилагается). Попадание на границу области считать попаданием в область.
Изображения
Тип файла: gif l05_e007.gif (1.2 Кб, 85 просмотров)
Вера_09 вне форума Ответить с цитированием
Старый 27.09.2011, 23:51   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Код:
int inside = 0;
if((x >= 0)&&(y >= 0)&&(x*x+y*y <= 1) inside = 1;
else
if((x <= 0)&&(y <= 0)&&(x >= -1)&&(y>=-1) inside = 1;
inside = 1 значит что точка попадает. Остальное сами.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 28.09.2011, 06:17   #3
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Selestis, ты потерял две скобочки.
Но.. а зачем два присвоения и else? можно же сделать простое "или".
Да и вообще - я понимаю, что тема называется "условный оператор", но все равно делать надо имхо так
Код:
inside = (x >= 0) && (y >= 0) && (x*x+y*y <= 1) || (x <= 0) && (y <= 0) && (x >= -1) && (y>=-1);
Или использовать это без присвоения, а непосредственно в условном операторе с выводом на печать результата проверки. То есть так:
Код:
if (
  (x >= 0) && (y >= 0) && (x*x+y*y <= 1) || (x <= 0) && (y <= 0) && (x >= -1) && (y>=-1)
) printf("yes");
else printf("no");
Предпочитаю на "ты".

Последний раз редактировалось TinMan; 28.09.2011 в 06:24.
TinMan вне форума Ответить с цитированием
Старый 22.01.2012, 19:30   #4
Wereww
Пользователь
 
Аватар для Wereww
 
Регистрация: 20.01.2011
Сообщений: 15
По умолчанию

Есть вопрос по этой же теме, голову уже сломал, какие следует делать проверки для этого рисунка ?
Изображения
Тип файла: png getimage.do.png (7.0 Кб, 61 просмотров)
Wereww вне форума Ответить с цитированием
Старый 22.01.2012, 19:41   #5
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

ну я не сильно разбираюсь в таких штуках но разве там не надо всякие синусы и косинусы использовать?
rUs_LAN вне форума Ответить с цитированием
Старый 22.01.2012, 19:48   #6
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Вобще-то существует правило "Одна тема -один автор".
Если (-1<=х<=1 и 0<=y<=1) или (-1<=х<=1 и x^2+y^2=1)
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 22.01.2012, 20:08   #7
Wereww
Пользователь
 
Аватар для Wereww
 
Регистрация: 20.01.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Sweta Посмотреть сообщение
Вобще-то существует правило "Одна тема -один автор".
Если (-1<=х<=1 и 0<=y<=1) или (-1<=х<=1 и x^2+y^2=1)
Извиняюсь, не хотел плодить бессмысленные темы, большое спасибо светочка
Wereww вне форума Ответить с цитированием
Старый 22.01.2012, 21:20   #8
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от Sweta Посмотреть сообщение
Если (-1<=х<=1 и 0<=y<=1) или (-1<=х<=1 и x^2+y^2=1)
<=
(Набранное вами сообщение слишком короткое. Увеличьте ваше сообщение до 10 символов. Увеличил.)
Vago вне форума Ответить с цитированием
Старый 22.01.2012, 22:05   #9
Wereww
Пользователь
 
Аватар для Wereww
 
Регистрация: 20.01.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Vago Посмотреть сообщение
<=
(Набранное вами сообщение слишком короткое. Увеличьте ваше сообщение до 10 символов. Увеличил.)
Спасибо, увидел, но всё же...

Цитата:
2\main.cpp||In function `int main()':|
2\main.cpp|13|error: invalid operands of types `float' and `float' to binary `operator^'|
||=== Build finished: 1 errors, 0 warnings ===|
Wereww вне форума Ответить с цитированием
Старый 22.01.2012, 22:07   #10
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
2\main.cpp||In function `int main()':|
2\main.cpp|13|error: invalid operands of types `float' and `float' to binary `operator^'|
||=== Build finished: 1 errors, 0 warnings ===|
^ мм...
а вы знаете что в с++ это за оператор?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оператор выбора или условный оператор[Перенесено из JavaSE] merhaba1992 Помощь студентам 1 20.01.2011 17:06
Условный оператор. Оператор выбора. Pascal Сержuk Помощь студентам 4 17.11.2010 12:50
Условный оператор amki6 Помощь студентам 1 31.03.2010 11:15
условный оператор Еля Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 09.11.2009 23:30