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

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

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

Показать сообщение отдельно
gnuvse
6 / 6 / 1
Регистрация: 09.11.2011
Сообщений: 105

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

24.03.2012, 15:18. Просмотров 409. Ответов 5
Метки (Все метки)

Всем привет.
Проблема. При выполнение данной программы выводит результат 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru