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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BezymiE
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 8
#1

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

22.10.2010, 00:12. Просмотров 427. Ответов 5
Метки нет (Все метки)

Не понимаю в чем причина. Программа работает, если первые параметры задаются одинаковыми (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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2010, 00:12     Работает на одинаковых числах, но не на разных.
Посмотрите здесь:

Реверс введенного числа некорректно работает при больших числах - C++
Написала код для реверса введенного числа, но при вводе числа 11 или более -значного числа компилятор выводит 746384712. Пожалуйста,...

Подсчет количества символов разного вида на одинаковых позициях в разных строках - C++
Добрый день. нужна помощь в написании программки. Я только недавно начал изучать С++ и еще много чего не понимаю. Поэтому и прошу...

не работает класс в разных Source fail'ах - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &quot;vvodit.h&quot; using namespace std; int main() { vvodit a; ...

Программа работает по-разному на разных компах - C++
Дали задание на написание небольшой программы в С++, работа с массивами. На домашнем компе работает правильно, всё выполняется. ...

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

Параметр и аргумент функции разных типов, но код работает - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; class dist { private: int feet; float inch; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 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
Бродяга
303 / 257 / 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
Спасибо, действительно всё работает)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2010, 23:39     Работает на одинаковых числах, но не на разных.
Еще ссылки по теме:

Почему функция strchr по разному работает при разных строках? - C++
Только начал изучать С. Пользую Borland C++ v.3.1 Нужно работать со строками. Вот стандартный пример из стандартного хелпа компилятора: ...

О простых числах! - C++
Составить программу для проверки утверждения «Результатами вычислений по формуле x ^ 2 + x +17 при 0 ≤ x ≤ 15 являются простые числа ». ...

Одинаковые цифры в числах - C++
Введите два числа А и В. Проверьте, есть ли у них одинаковые цифры. Даже не понимаю, с какой стороны подходить к программе.

В матрице выбрать n элементов в разных строках и разных столбцах так, чтобы их сумма была минимальной - C++
Помогите,пожалуйста Добавлено через 2 часа 23 минуты примерный алгоритм как это можно сделать


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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     Работает на одинаковых числах, но не на разных.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru