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

Условные операторы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в задаче с классами http://www.cyberforum.ru/cpp-beginners/thread1023445.html
не могу понять почему не выводятся значения и не выполняется подсчёт... помогите, пожалуйста, сижу очень долго, а скоро сессия... Задача: Создать класс "квадрат", члены класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре: диагональ, периметр, площадь. Создать производный класс "правильная квадратная призма с высотой H", добавить в класс метод...
C++ Как обойтись без указателей и указателей на указатель? Ибо не совсем выходит понять,что на что тут указывает #include "stdafx.h" #include <iostream> #include <stdlib.h> using namespace std; void matrix( int **m, int r, int s) { http://www.cyberforum.ru/cpp-beginners/thread1023428.html
Выполнить свертку байтов в диапазоне C++
Добрый день, я очень-очень плохой студент и очень-очень не понимаю программирование, а хотелось бы. Читаю разные самоучители и прочее.. Но данные задания Написать программу, которая получает случайное целое типа int, выводит его двоичное представление на экран, выполняет преобразование в соответствии с вариантом (см. ниже), затем выводит на экран двоичное представление результата...
C++ Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье
Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье. В гугле много всего, рабочего не нашел.
C++ Нужна программа - Найти кратчайший путь между двумя заданными вершинами графа http://www.cyberforum.ru/cpp-beginners/thread1023410.html
Ребят, у кого есть программа на С++ или текст программы: Найти кратчайший путь между двумя заданными вершинами графа. Желательно с графикой.
C++ Как реализовать многоуровневое меню? Допустим есть в главном меню пункт 1, пункт 2,пункт 3. При переходе по любому из пунктов программа что то выполняет. Для каждого пункта есть своя функция. Но мне нужно перейти обратно в главное меню. Что делать? GOTO ругают за превращение программы в спагетти, а если в функции одного из пунктов для возвращения назад вызывать функцию главного меню выходит то же самое. Как реализуются такие задачи? подробнее

Показать сообщение отдельно
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,065
30.11.2013, 00:06     Условные операторы
Цитата Сообщение от Alek70694 Посмотреть сообщение
(x % 2 != 0 && x != 0)
лишнее условие
если x % 2 не равно 0 то оно нечетное следовательно никак не будет равно 0
а если x ==0 то первое же сравнение x % 2 даст ложь и до второго сравнения дело не дойдет
Цитата Сообщение от Alek70694 Посмотреть сообщение
Вот попытка написать, но в строчке "y = (y % 2 != 0 && y != 0) ? x/y : x == 0;" берется x тот, который получился в предыдущей строчке...
правильно
вторая строчка выполняется всегда
если так хочешь тернарный оператор то это будет выглядеть примерно так
x = (x % 2) ? ((!y)? 0: x/y) : x * y;
ну не знаю более понятно это или нет, чем то решение которое написал Vensus,

Добавлено через 21 минуту
Цитата Сообщение от Vensus Посмотреть сообщение
if(x%2) x = x/y;
подумай что будет если y равен 0?
 
Текущее время: 09:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru