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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2009, 02:03   #1
kostya2
Пользователь
 
Регистрация: 25.04.2009
Сообщений: 13
По умолчанию какое условие надо поставить??

Все стены дома имеют длину 5м. Северная и южная стороны-белые, западная и восточная-синие. Человек прошел от юго-восточного угла дома А метров на юг, В метров на восток и С метров север и посмотрел на дом. Написать алгоритм, который определяет, что видит человек

Код:
#include <iostream.h>
void main()
{

int a,b,c;
cout<<"Vvedite vetrov na Ug"<<'\n';
cin>>a;
cout<<"Vvedite vetrov na Voctok"<<'\n';
cin>>b;
cout<<"Vvedite vetrov na Cever"<<'\n';
cin>>c;
if((-b)<(c-a))
cout<<"Belaya";
else
if((c-a)<5+b)
cout<<"Cinaya";
}
неправильно выдает ответ помогите если кто занет говорят что надо какоето условие поставить непойму какое подскажите плизз

Последний раз редактировалось MaTBeu; 12.05.2009 в 20:11.
kostya2 вне форума Ответить с цитированием
Старый 12.05.2009, 07:41   #2
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Код:
#include <iostream.h>
void main()
{
int a,b,c;
   cout<<"Vvedite vetrov na Ug"<<"\n";
   cin>>a;
   cout<<"Vvedite vetrov na Voctok"<<"\n"; 
   cin>>b;
   cout<<"Vvedite vetrov na Cever"<<"\n";   
   cin>>c;
   if((-b)<(c-a))
      cout<<"Belaya";
   if((c-a)<5+b) 
      cout<<"Cinaya";
}
Одно не могу понять: Зачем писать так-
Код:
cout<<"Vvedite vetrov na Cever"<<"\n";
Если можно проще-
Код:
cout<<"Vvedite vetrov na Cever\n";

Последний раз редактировалось vasek123; 12.05.2009 в 12:29. Причина: чтоб понятней было, где допущенны ошибки
vasek123 вне форума Ответить с цитированием
Старый 12.05.2009, 09:16   #3
kostya2
Пользователь
 
Регистрация: 25.04.2009
Сообщений: 13
По умолчанию

этож тоже самое (((((
kostya2 вне форума Ответить с цитированием
Старый 12.05.2009, 09:48   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Ну если центр дома взять за начало координат, то позиция человека в пространстве: (2,5 + a - c; 2,5 + B). Находим вектор, направленный в начало координат и по его направлению смотрим с какой стеной он пересекается. По углу, под каким вектор идёт или еще как. Например, если угол от -45 до 125 градусов, значит синяя стена, иначе - белая. По крайней мере я бы в эту сторону копал, но геометрию уже напрочь забыл вместе с мат. анализами всякими, потому точные условия не скажу
pu4koff вне форума Ответить с цитированием
Старый 12.05.2009, 11:09   #5
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Цитата:
Сообщение от kostya2 Посмотреть сообщение
этож тоже самое (((((
присмотритесь повнимательней, найдете ошибку
vasek123 вне форума Ответить с цитированием
Старый 12.05.2009, 14:58   #6
kostya2
Пользователь
 
Регистрация: 25.04.2009
Сообщений: 13
По умолчанию

спасибо всем кто откликнулся вот правильны вариант
Код:
#include <iostream.h>
void main()
{

int a,b,c;
cout<<"Vvedite vetrov na Ug"<<'\n';
cin>>a;
cout<<"Vvedite vetrov na Voctok"<<'\n';
cin>>b;
cout<<"Vvedite vetrov na Cever"<<'\n';
cin>>c;
if((c-a)>(-b) & (c-a)<(b+5))
cout<<"Cinaya";
else
cout<<"Belaya";
}

Последний раз редактировалось MaTBeu; 12.05.2009 в 20:12.
kostya2 вне форума Ответить с цитированием
Старый 12.05.2009, 16:00   #7
kostya2
Пользователь
 
Регистрация: 25.04.2009
Сообщений: 13
По умолчанию

Одно не могу понять: Зачем писать так-
Код:

cout<<"Vvedite vetrov na Cever"<<"\n";

Если можно проще-
Код:

cout<<"Vvedite vetrov na Cever\n";




приучили так(((
kostya2 вне форума Ответить с цитированием
Старый 12.05.2009, 16:14   #8
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Одно не могу понять: Зачем писать так-
Можно еще вот так:
Код:
cout<<"Vvedite vetrov na Cever"<<endl;

Только суть от этого не изменится. Как удобно, так и пишите )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какое у вас железо? SG13 Компьютерное железо 105 11.12.2009 17:55
как правильно поставить условие ГОСЕАН Помощь студентам 5 27.04.2009 10:52
Какое-то приложение жрет трафик пыхта4ог Свободное общение 22 13.11.2007 15:12