Форум программистов, компьютерный форум 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 целых чисел. Поменять местами первое совершенное и последнее отрицательное число в файле. подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.05.2014, 06:30     Соединение двух программ в одну (бинарное сложение и бинарное сравнение)
Кликните здесь для просмотра всего текста
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#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 );
 
    // сравнение двух длин
    bool 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); // создаем и возвращаем временную переменную
}
 
// сравнение двух длин
bool Distance::operator< ( Distance d2 )
{
    float bfl = feet + inches /12;
    float bf2 = d2.feet + d2.inches / 12;
    return ( bfl < bf2 ) ? true : false;
}
///////////////////////////////////////////////////////////
int main ( )
{
    cout << "Enter 1 or 2: ";
    int n;
    cin >> n;
    switch(n)
    {
    case 1 : 
        {
            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;
    
            break;
        }
 
        case 2:
        {
            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;
 
            break;
        }
    }
    
    return 0;
}
 
Текущее время: 07:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru