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

Макрокоманда - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите куда двигаться ? http://www.cyberforum.ru/cpp-beginners/thread918577.html
Всем привет. Надеюсь не ошибся с разделом. Хочу спросить у Вас, в каком направлении мне дальше двигаться. Дело в от в чем: подарили книжку на ДР по программированию "С++ для начинающих. Базовый курс" Шилтда. Мне конечно интересно программирование и IT в общем, но на середине книги я понял, что мало что понял и самый большой вопрос - не знаю как применять. Наверное мне не дано научиться...
C++ Распознавание комментария по его расположению после заданной позиции в строке Здравствуйте. Моя программа разбирает исходные строки ассемблерной программы на поля. При чем: -метка распознается с первой позиции строки -комментарий распознается по его расположению после заданной позиции в строке В качестве теста я взяла 2 строчки(1.asm): metka LDA 12 comment1 metka1 LDB z comment2 А сам код #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread918573.html
Подскажите со swith, case C++
Например есть код: #include<iostream> using namespace std; int main() { int x; switch(x) { case 1: {
Пропустить строчку при чтении из файла C++
Подскажите как? Спасибо)
C++ Как правильно запилить формулу в с++? http://www.cyberforum.ru/cpp-beginners/thread918546.html
f(x)=arccos(2*x/(1+x^2) - e^(-x^2)) Интеграл (вверху 1, внизу 0): cos(x-4) dx
C++ Самопроизвольная очистка структуры Проблема такая, в первом методе я заполняю структуру значениями, во втором необходимо обработать эти значения, однако при вызове последнего структура оказывается заполнена не пойми чем. При этом это точно одна и та же структура, ибо указатели совпадают. подробнее

Показать сообщение отдельно
ValeryS
Модератор
6542 / 5008 / 461
Регистрация: 14.02.2011
Сообщений: 16,656
06.07.2013, 00:40     Макрокоманда
Цитата Сообщение от Genn55 Посмотреть сообщение
if ((((n >=0.5)&&(n <= 1.0f))? true:false)==false)
вот здесь у тебя тавтология
попытаюсь объяснить
у тернарного оператора если выражение истина(true) то возвращается второй операнд ( у тебя true) если ложь(false) то третий( у тебя false) т.е возвращаешь то что выражении
следовательно он не нужен
упрощаем
C++
1
if (((n >=0.5)&&(n <= 1.0f))==false)
идем дальше
n >=0.5 и n <= 1.0f могут быть или false или true
общее (n >=0.5)&&(n <= 1.0f) true если оба true
но тебе нужен вариант когда один из них false тогда и общее false
но if срабатывает когда в скобках true
вспомним что false=! true(инверсия)
и еще упрощаем
C++
1
if (!((n >=0.5)&&(n <= 1.0f)))
теперь Булева алгебра
!(A&&B)=!A || !B

C++
1
if (!(n >=0.5)||!(n <= 1.0f))
а что такое !(n >=0.5) это n<0.5
! (n <= 1.0f) n>1.0
переписываем
C++
1
if(n<0.5 || n>1.0)
видишь насколько упростилось

теперь тело
Цитата Сообщение от Genn55 Посмотреть сообщение
{
* * * * *cout << " Oshibka!!! *Re-Enter *M!!!"<<"\n";
* * * * *cin >>n;
* * * * *return EnterN(n);
* * * *}
если ты сто раз введешь неправильно го какая глубина рекурсии????

вот тебе с циклом while никакой рекурсии
C++
1
2
3
4
5
6
7
8
9
float EnterN (float n)
{
while((n<0.5 || n>1.0)
       {
         cout << " Oshibka!!!  Re-Enter  M!!!"<<"\n";
         cin >>n;
       }
 return n;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru