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

Соединение двух программ в одну (бинарное сложение и бинарное сравнение) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнение множеств (реализованых на односвязных списках) http://www.cyberforum.ru/cpp-beginners/thread1181662.html
Требуется найти алгоритм, который без труда сможет сравнивать множества, содержащие большое количество элементов(~100000 элементов...:) ). Множества созданы на основе односвязных списков.
C++ Написать программу для рисования геометрических фигур Написать программу для рисования геометрических фигур http://www.cyberforum.ru/cpp-beginners/thread1181659.html
C++ Табулирование функции y=tan(x)+arcsin(A/B)
У меня вот задание.. Написать программу вывода таблиц по формуле Y = tan(x)+arcsin(A/B) через 1 градус в три колонки (х изменяется от 0 до alfa). alfa, A, B - переменные, нужно взять в пользователя. Обратите внимание на то, что в методах, используемых для вычисления тригонометрических функций (синус, косинус ...) значение угла выражается в радианах. Формула для перевода значения угла в радианы:...
Вычислить значения z, соответствующие каждому значению x C++
Вычислить значения z, соответствующие каждому значению x (xn=<x=<xk, шаг изменения x равен dx) по формуле z=sin(cos(x)).Определить сумму значений z>x и произведение z=<x.На экран выводить каждую третью пару значений x и z.Контрольный расчёт провести при xn=-3.14,xk=-3.14,dx=0.314. Где у меня здесь ошибка? #include "StdAfx.h" #include <conio.h> #include <math.h> #include <iostream>
C++ Найти ошибку http://www.cyberforum.ru/cpp-beginners/thread1181630.html
#include <iostream> #include <conio.h> #include <clocale> using namespace std; int main() { setlocale(LC_ALL, "Ukrainian"); int n,imin=0; int min; float sum=0;
C++ С++ Создать двоичный файл, куда записать n целых чисел. Поменять местами Создать двоичный файл, куда записать n целых чисел. Поменять местами первое совершенное и последнее отрицательное число в файле. подробнее

Показать сообщение отдельно
Yuri Matveichuk
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 13
20.05.2014, 00:57     Соединение двух программ в одну (бинарное сложение и бинарное сравнение)
Помогите составить из двух этих программ одну (имею ввиду прога должна предлагать 2 эти варианта через case: при нажатии case 1 или case 2 выполняется и показывается какая-то из этих прог)
1) бинарное сложение
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//первая прога
#include <iostream>
using namespace std;
///////////////////////////////////////////////////////////
class Distance // класс английских мер длины
{
private:
    int feet;
    float inches;
public:
// конструктор без параметров
    Distance ( ) : feet ( 0 ), inches ( 0.0 )
    { }
// конструктор с двумя параметрами
    Distance ( int ft, float in ) : feet ( ft ), inches ( in )
    { }
// получение информации or пользователя
    void getdist ( )
    {
        cout << "Vvedite futbl: ";
        cin >> feet;
        cout << "Vvedite duimbl: ";
        cin >> inches;
    }
// показ информации
    void showdist ( )
    {
        cout << feet << "'-" << inches << "''";
    }
// сложение двух длин
    Distance operator+ ( Distance );
};
///////////////////////////////////////////////////////////
// сложение двух длин
Distance Distance::operator+ ( Distance d2 )
{
    int f = feet + d2.feet; // складываем футы
    float i = inches + d2.inches; // складываем дюймы
    if ( i >= 12.0 ) // если дюймов стало больше 12
    {
        i -= 12.0; // то уменьшаем дюймы на 12
        f++; // и увеличиваем футы на 1
    }
    return Distance (f, i); // создаем и возвращаем временную переменную
}
///////////////////////////////////////////////////////////
int main ( )
{
    Distance dist1, dist3, dist4; // определяем переменные
    dist1.getdist ( ); // получаем информацию
    Distance dist2 ( 11, 6.25 ); // определяем переменную со значением
    dist3 = dist1 + dist2; // складываем две переменные
    dist4 = dist1 + dist2 + dist3; // складываем несколько переменных
// показываем, что же у нас получилось
    cout << "dist1 = ";
    dist1.showdist ( );
    cout << endl;
    cout << "dist2 = ";
    dist2.showdist ( );
    cout << endl;
    cout << "dist3= ";
    dist3.showdist ( );
    cout << endl;
    cout << "dist4 = ";
    dist4.showdist ( );
    cout << endl;
    return 0;
}
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//вторая прога
class Distance // класс английских мер длины
{
private:
    int feet;
    float inches;
public:
// конструктор без параметров
    Distance ( ) : feet ( 0 ), inches ( 0.0 )
    { }
// конструктор с двумя параметрами
    Distance ( int ft, float in ) : feet ( ft ), inches ( in )
    { }
// получение информации от пользователя
    void getdist ( )
    {
        cout << "Vvedite futbl: ";
        cin >> feet;
        cout << "Vvedite duimbl: ";
        cin >> inches;
    }
// показ информации
    void showdist ( )
    {
        cout << feet << "'-" << inches << "''";
    }
// сравнение двух длин
    bool operator< ( Distance );
};
///////////////////////////////////////////////////////////
// сравнение двух длин
bool Distance::operator< ( Distance d2 )
{
    float bfl = feet + inches /12;
    float bf2 = d2.feet + d2.inches / 12;
    return ( bfl < bf2 ) ? true : false;
}
 
///////////////////////////////////////////////7///////////
int main ( )
{
    Distance dist1; // определяем переменную
    dist1.getdist ( ); // получаем длину от пользователя
    Distance dist2 ( 6, 2.5 ); // определяем и инициализируем переменную
// показываем длины
    cout << "\ndist1 - ";
    dist1.showdist ( );
    cout << "\ndist2 - ";
    dist2.showdist ( );
// используем наш оператор
    if ( dist1 < dist2 )
        cout << "\ndist1 men'she 4em dist2";
    else
        cout << "\ndist1 bol'she ili ravno dist2";
    cout << endl;
    return 0;
}
не смог объединить в одну с помощью Case
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru