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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2011, 21:25   #1
dukales
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 58
Радость интересное условие (си)

unsigned short int recCount=0; //количество записей
int success=0, failures=0;
int succTries=0, failTries=0;
float aveSucc=0, aveFail=0;//средние кол-ва поиска ключей
. . .
if (success!=0) aveSucc = float(succTries) / success; else aveSucc = 0;
if (failures!=0) aveFail = float(failTries) / failures; else aveFail = 0;

В чем смысл места (success!=0) aveSucc ?
dukales вне форума Ответить с цитированием
Старый 31.08.2011, 22:24   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

если выполняется условие то..., иначе...

как и в любом другом языке
p51x вне форума Ответить с цитированием
Старый 31.08.2011, 22:31   #3
dukales
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 58
По умолчанию

а как реализовать данное условие на паскале? смущает именно если not(failures = 0) avefail. то есть проверка двойного условия*?
dukales вне форума Ответить с цитированием
Старый 31.08.2011, 23:47   #4
Ak1ra
 
Аватар для Ak1ra
 
Регистрация: 19.02.2009
Сообщений: 9
По умолчанию

Код:
Var
     recCount: word;
     success, failures: integer;
     succTries, failTries: integer;
     aveSucc, aveFail: real;

Begin
     recCount:=0;
     success:=0; failures:=0;
     succTries:=0; failTries:=0;
     aveSucc:=0; aveFail:=0;

     if success<>0 then aveSucc:=succTries/success
     else aveSucc:=0;
     if failures<>0 then aveFail:=failTries/failures
     else aveFail:=0;
End.
Какое ещё двойное условие?

Цитата:
В чем смысл места (success!=0) aveSucc ?
failures и success проверяются на нулевое значение, чтоб не было деления на ноль.

Последний раз редактировалось Ak1ra; 31.08.2011 в 23:56.
Ak1ra вне форума Ответить с цитированием
Старый 01.09.2011, 00:18   #5
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Код:
if success<>0 then
  aveSucc := succTries
 else aveSucc := 0;
if failures<>0) then
  aveFail := failTries
 else aveFail := 0;
не путайте условие и непосредственно оператор
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересное задание = ) Этотак Помощь студентам 1 10.06.2011 23:25
Интересное предложение !!!! Stolline Фриланс 0 20.04.2011 11:43
Интересное в сети Revival001 Свободное общение 12 21.11.2010 11:44
Интересное задание MaTpOc12 Помощь студентам 3 20.10.2010 18:10
интересное явление... involved Паскаль, Turbo Pascal, PascalABC.NET 2 07.08.2010 17:55