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

Переделать else if на switch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу для нахождения значения функции с помощью ряда Тейлора http://www.cyberforum.ru/cpp-beginners/thread395663.html
Добрый день всем. Прошу помощи у более опытных товарищей. Не могу решить задачу. Вычислить и вывести на экран в виде таблицы значение функции, заданной с помощью ряда Тейлора на интервале от Хнач до Хкон с шагом dx с точностью e. Таблицу снабдить заголовком и шапкой. Каждая строка должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. Функция cos...
C++ Вертикальная табуляция Часто в учебниках по C++ встречается вот такая esc-последовательность \v, называемаяя вертикальной табуляцией. Я так и не понял, в чем ее назначение. По-моему даже и символ печатаемый. Что тут табулирется и как? http://www.cyberforum.ru/cpp-beginners/thread395659.html
C++ Вейвлет Хаара 2.Ввод и вывод.
Есть две программы. 1-ая это прямое преобразование Хаара. 2-ая это собственно обратное. Что нужно бы сделать. Нужно считать файл input.dat проделать преобразования 1-ой программой, и получить файл output.dat в которое выводиться это преобразование. Затем взять файл ounput.dat и проделать обратное преобразование 2-ой программой и вывести в файл output2.dat, чтобы потом можно было сравнить с файлом...
Помогите пожалуйста исправить ошибки. (код прилагается) C++
Ребят помогите исправить, начинаю только.. Компилятор выдаёт: 1>(67): error C2360: пропуск инициализации "wordstmp" из-за метки "case" 1>(50): см. объявление "wordstmp" 1>(78): error C2360: пропуск инициализации "wordstmp" из-за метки "case" 1>(50): см. объявление "wordstmp" Код: #include "stdafx.h"
C++ (std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& http://www.cyberforum.ru/cpp-beginners/thread395651.html
astxx::manager::connection::connection(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short); что этому монстру првым параметром передавать? в смысле как должен выглядеть аргумент По идее туда имя хоста нужно
C++ Нахождение кратшайшего пути методом Форда Для графа сформулировать задачу поиска минимального пути между вершинами с минимальным и максимальным индексами. Решить поставленную задачу вручную, выполняя все шаги алгоритма Форда. подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
30.11.2011, 16:00     Переделать else if на switch
Tolstou,

Выражение в switch должно иметь целочисленным тип ии тип перечисления. Так как переменная q у вас имеет тип double, то ее можно использовать в switch лишь при условии, что она применяется в выражении, которое преобразуется к целочисленному типу.
Кроме того, у вас в задаче ничего не сказано, а что делать, если q больше или равно 1?!

Поэтому трудно придумать какое-нибудь осмысленное условие для вашего предложения switch, разве лишь используя тип выражения bool

Например:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
switch ( q == -1 )
{
   case true:
      y = 0;
      break;
   case false:
      switch ( -1 < q )
      {
         case true:
            if ( q < 1 ) y = abs( q );
            break;
         case false:
            y = q + 2 *q;
            break;
      }
      break;
}
 
Текущее время: 22:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru