Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужна помощь с условием, новичок. Даже в случае невыполнения считает. 
V
    Опции темы
mogtar
Дата 30.9.2013, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.9.2013

Репутация: нет
Всего: нет



Даже если "b" не равно 0 выводит с.

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  2.JPG 16,66 Kb
PM MAIL   Вверх
vinter
Дата 30.9.2013, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Код надо вставлять текстом, а не картинкой. Ответ найдёте в этой теме.


--------------------
Мой блог
PM MAIL WWW   Вверх
mogtar
Дата 30.9.2013, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.9.2013

Репутация: нет
Всего: нет



Цитата(mogtar @ 30.9.2013,  18:01)
Даже если "b" не равно 0 выводит с.

Сорри, сам налажал, в главной функции сделал ошибку.
PM MAIL   Вверх
CosmoMan
Дата 30.9.2013, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 12.7.2005
Где: Харьков

Репутация: нет
Всего: 0



Нельзя сравнивать float с нолем, тем более с интеджер переменной.
Обчно float c нолем в С++ сравнивают так:
Код

bool isEqualToZero = fabs(0.0f - b)<EPSILON;
if(!isEqualToZero)
{
    c = -c/b;
    cout << c;
}


Еще в сторонних С++ библиотеках обычно есть встроенный методы вроде equalTo для double и float переменных.

Это сообщение отредактировал(а) CosmoMan - 30.9.2013, 18:12
PM MAIL   Вверх
baldina
Дата 30.9.2013, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



ну да, там так и написано - если b не равно 0, вывести с
Код

if (b != 0) {
 ...
 cout << c;
}


кстати, сравнивать число с плавающей запятой через == это не хорошая идея, т.к. не учитывается погрешность (как самого числа, так и результата операций)
PM MAIL   Вверх
mogtar
Дата 30.9.2013, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.9.2013

Репутация: нет
Всего: нет



Не знаю хорошо или плохо, но нас так учат и в методе написано делать именно так smile так что нету выбора.
PM MAIL   Вверх
vinter
Дата 30.9.2013, 18:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Вас учат плохо. Тот кто Вас учит должен сам сначала поучится.


--------------------
Мой блог
PM MAIL WWW   Вверх
mogtar
Дата 30.9.2013, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.9.2013

Репутация: нет
Всего: нет



Препод не отрицает, универ первый год обучает с++, препод все время преподовал паскаль.
PM MAIL   Вверх
Фантом
Дата 30.9.2013, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 4
Всего: 49



Цитата(mogtar @  30.9.2013,  19:31 Найти цитируемый пост)
Препод не отрицает, универ первый год обучает с++, препод все время преподовал паскаль. 

Это неважно. На Паскале ситуация будет такой же.

PM   Вверх
akizelokro
Дата 30.9.2013, 21:17 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: 1
Всего: 5



Код

if ( 0 != b)



Напиши так, и все вздрогнут.


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.