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

Программа игнорирует условия - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблема с наследованием http://www.cyberforum.ru/cpp-beginners/thread526904.html
Здравствуйте, уважаемые Все! Столкнулся со следующей проблемой. Необходимо реализовать паттерн программирования "Фабричный метод". Есть базовый класс "Фигура", и есть несколько наследников - "Квадрат", "Ромб" и др. Также есть класс "Создатель" (создатель фигуры вобщем), и есть несколько классов, которые создают конкретные фигуры и наследуют у "Создателя". В классе "Создатель" есть...
C++ с++ задание(массивы|упорядок|) добрый день. помогите создать с++ код задание такое, что надо Написать програмку, которая просит упорядочить квадрат 4 на 4, так, что бы символы были по принципу роста. сначало программа создает и выводит не упорядочный квадрат (заполняется рандомными числами и симболам) и одно местечко свободно. с симболамы A W S Z "ходить" по квадрату и менять местами симболи. игра действует до того,... http://www.cyberforum.ru/cpp-beginners/thread526901.html
C++ задачи
1.Написать программу, которая выводит на экран всю таблицу умножения. 2. Заданы два массива A и B по N элементов. Сфор-мировать и вывести на печать массив L из 2*N элементов: L=(A(1)+B(1),A(1)-B(1),A(2)+B(2),A(2)-B(2), ..... ,A(N)+B(N),A(N)-B(N) ) Значение N и элементы массива A ввести с клавиату-ры. Значения элементов массива В сформировать из случай-ных чисел в диапазоне от 0 до 100...
C++ Проблема с массивом.
Приветствую,возникла некоторая проблема в решение данной задачи:Разделить массив на две части, поместив в первую элементы, большие среднего арифметического их суммы, а во вторую - меньшие (части не сортировать).Но я немного унифицировал задачу и ввел условие что человек сам вводит размер массива,и значение каждой ячейки,после чего выполняется суммирование и вычисление среднего арифметического.Но...
C++ Цветная заполненная трапеция http://www.cyberforum.ru/cpp-beginners/thread526863.html
Здравствуйте! Может, кто уже такое делал или есть подобные наброски. Буду очень благодарен! Варианты заданий для лабораторной работы Вариант №30 (9230) Класс "Цветная заполненная трапеция". Действия над объектами: вывод изображения на экран, изменение цвета и толщины линии контура, перемещение объекта по экрану, получение нового объекта вычитанием двух существующих. Рекомендации по...
C++ В прямоугольной матрице каждый нулевой элемент заменить средним арифметическим значением ненулевых элементов той строки В прямоугольной матрице каждый нулевой элемент заменить средним арифметическим значением ненулевых элементов той строки, в которой расположен данный нулевой элемент. Если в строке несколько нулевых элементов, то они должны быть заменены одним и тем же значением. подробнее

Показать сообщение отдельно
gnuvse
6 / 6 / 1
Регистрация: 09.11.2011
Сообщений: 101
24.03.2012, 15:18     Программа игнорирует условия
Всем привет.
Проблема. При выполнение данной программы выводит результат 4-х операций. Почему if не работает? Я имею ввиду, если operation == "+", то должно выполнятся тело if и всё, а он всё считает.

Пример: + 2 1

= 3
= 1
= 2
= 2


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
 
//Простой калькулятор. Синтаксис Лисп
 
int main()
{
    double val1, val2;
    string operation;
 
    cout << "Enter symbol ('+', '-', '*', '/', plus, minus, mul, div) and value1, value2.\n";
    cout << "Example: + 100 20; plus 100 20\n";
    cin >> operation >> val1 >> val2;
 
    if (operation == "+" || operation == "plus");
        cout << "\n= " << val1 + val2;
    if (operation == "-" || operation == "minus");
        cout << "\n= " << val1 - val2;
    if (operation == "*" || operation == "mul");
        cout << "\n= " << val1 * val2;
    if (operation == "/" || operation == "div");
        cout << "\n= " << val1 / val2;
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru