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

Работает на одинаковых числах, но не на разных. - C++

Восстановить пароль Регистрация
 
BezymiE
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 8
22.10.2010, 00:12     Работает на одинаковых числах, но не на разных. #1
Не понимаю в чем причина. Программа работает, если первые параметры задаются одинаковыми (200 и 200, 300 и 300 и т.п) На разных параметрах не работает. Подскажите пожалуйста в чем ошибка.
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 <iostream.h>
 #include <conio.h>
  # include <windows.h>
# include <string.h>
 
    const BUFFLEN = 1000;
char BUFF[BUFFLEN];
int Start;
char* Rus(char* in)
{ int L = strlen(in);  char * B;
  if ( Start + L + 1 < BUFFLEN ) B = BUFF + Start;
  else {Start = 0; B = BUFF;}
  Start += L + 1;
 CharToOem(in, B);  return B;
}
//---------------------------------------------------------------------------
 
 
void main()
{
double a,b,x,y,z;
cout << Rus("Введите размеры проема (a и b):")<<endl;
cin >>a>>b;
cout << Rus("Введите размеры шкафа (x, y, z):")<<endl;
cin >>x>>y>>z;
if (a>x&&b>y||a>y&&b>x||a>x&&b>z||a>z&&b>x||a>y&&b>z||a>z&&b>y)
cout << Rus("Шкаф можно пронести в проем.")<<endl;
else cout << Rus("Шкаф нельзя пронести в проем.")<<endl;
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
22.10.2010, 02:45     Работает на одинаковых числах, но не на разных. #2
Что значит неработает? Выводит некоректный результат?
BezymiE
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 8
22.10.2010, 13:06  [ТС]     Работает на одинаковых числах, но не на разных. #3
Если задаются параметры а и b одинаковые 100 и 100, 200 и 200 и т.п., то считает правильно. Если разные, например 150 и 200, то выводит неправильный результат. Должна пропускать как минимум при 2-х меньших параметрах x,y,z, а пропускает при одном...
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
22.10.2010, 13:43     Работает на одинаковых числах, но не на разных. #4
BezymiE, вроде работает как надо. Приведите конкретный пример, когда неправильно считает.
BezymiE
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 8
22.10.2010, 23:27  [ТС]     Работает на одинаковых числах, но не на разных. #5
Спасибо, действительно всё работает)
fantaz1
 Аватар для fantaz1
33 / 25 / 1
Регистрация: 08.11.2008
Сообщений: 107
22.10.2010, 23:39     Работает на одинаковых числах, но не на разных. #6
Так а чо это в этом случае нельзя его пронести??? Если спокойно можно! Проем размером 100х150, а шкаф 30х110, то почему он не пролезет в этот проем?
Вот твое ж первое условие сразу выполняется
C++
1
a>x && b>y
Все правильно работает!
Yandex
Объявления
22.10.2010, 23:39     Работает на одинаковых числах, но не на разных.
Ответ Создать тему
Опции темы

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