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

Выполнить над числами указанное действие и вывести результат. - C++

Восстановить пароль Регистрация
 
Lollipo
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 36
22.10.2010, 15:27     Выполнить над числами указанное действие и вывести результат. #1
Арифметические действия над числами пронумерованны следующим образом:
1-сложение, 2- вычитание, 3- умножение, 4-деление. Дан номер действия и два числа А и В (В не ровно нулю). Выполнить над числами указанное действие и вывести результат.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
22.10.2010, 16:06     Выполнить над числами указанное действие и вывести результат. #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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int a,b,n;
    cout<<"  1) +\n  2) -\n  3) *\n  4)  /\n";
    cout<<"\n===   ===   ===\n\n";
    cout<<"  a="; cin>>a;
    cout<<"  b="; cin>>b;
re: cout<<"  Number: "; cin>>n;
    switch(n)
    {
        case 1: cout<<"\n  a+b="<<a+b; break; 
        case 2: cout<<"\n  a-b="<<a-b; break;
        case 3: cout<<"\n  a*b="<<a*b; break; 
        case 4: cout<<"\n  a/b="<<(float)a/b; break; 
        default: cout<<"\n Error!!!  1<=Number<=4"; goto re; 
    }
    getch();
    return 0;
}
flax
8 / 8 / 0
Регистрация: 31.03.2010
Сообщений: 32
22.10.2010, 16:10     Выполнить над числами указанное действие и вывести результат. #3
#include <iostream>

using namespace std;

void main()
{
double a,b;
double res=0;
int c = -1;

do {
cout<<"Vvedite A:\t";
cin>>a;
if (a<=0)
cout<<"error A<=0\n";
}while (a<=0);

do {
cout<<"Vvedite B:\t";
cin>>b;
if (b<=0)
cout<<"error B<=0\n";
}while (b<=0);

while (c!=0)
{
cout<<"1. Slojenie\n2. Vichitanie\n3. Umnojenie\n4. Delenie\nVash vibor:\t";
cin>>c;
switch (c)
{
case 1: res = a+b; c=0; break;
case 2: res = a-b; c=0; break;
case 3: res = a*b; c=0; break;
case 4: res = a/b; c=0; break;
}
}

cout<<"Result = \t"<<res<<endl;

}

держи со всеми проверками
IchMors
96 / 92 / 4
Регистрация: 16.05.2010
Сообщений: 307
22.10.2010, 16:13     Выполнить над числами указанное действие и вывести результат. #4
flax, а почему А не может быть меньше 0? операции ведь могут проходить и с минусовыми числами...
flax
8 / 8 / 0
Регистрация: 31.03.2010
Сообщений: 32
22.10.2010, 16:15     Выполнить над числами указанное действие и вывести результат. #5
ну тогда убрать эту проверку и все)
tartikov
Заблокирован
22.10.2010, 16:44     Выполнить над числами указанное действие и вывести результат. #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <boost/function.hpp>
#include <iostream>
using namespace std;
int main()
{
    boost::function<double(double, double)> actions[] = {plus<double>(), minus<double>(), multiplies<double>(), divides<double>()};
    double a, b;
    int i;
    cout << "a: "; cin >> a;
    cout << "b: "; cin >> b;
    cout << "action: "; cin >> i;
 
    if(i >= 1 && i <=4)
        cout << "answer: " << actions[i-1](a, b) << endl;
    else 
        cout << "incorrect action"  << endl;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2010, 18:16     Выполнить над числами указанное действие и вывести результат.
Еще ссылки по теме:

Задать размерность массива рандомно, и выполнить над ним действие! C++
C++ Выполнить действие в зависимости от значения переменной
Выполнить над числами указанное действие C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
22.10.2010, 18:16     Выполнить над числами указанное действие и вывести результат. #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include "iostream"
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a,b,c,d;
std::cin >> a >> b >> d;
switch(d)
{
    case 1: c=a+b; break;
    case 2: c=a-b; break;
    case 3: c=a*b; break;
    case 4: c=a/b; break;
}
std::cout << c;
char Proverka;
std::cin >> Proverka;
    return 0;
}
Yandex
Объявления
22.10.2010, 18:16     Выполнить над числами указанное действие и вывести результат.
Ответ Создать тему
Опции темы

Текущее время: 17:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru