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

Исключения, объясните один момент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование всей консоли для вывода http://www.cyberforum.ru/cpp-beginners/thread1201855.html
Почему когда печатается последний символ в консоли то курсор переходит на новую строку? Добавлено через 6 минут Вот код #include<cstdlib> #include<conio.h> #include<cstdio> int main(){ char buf;
C++ Как вывести ответ в виде интервалов для неравенства второй степени? Здравствуйте, подскажите, пожалуйста, как в коде сделать вывод ответа в виде интервалов для неравенства второй степени void CNeravenstvovtoroystepeniDlg::OnBnClickedButton1() { // TODO: добавьте свой код обработчика уведомлений UpdateData(); double a=m_A; double b=m_B; double c=m_C; double x1,x2,d; http://www.cyberforum.ru/cpp-beginners/thread1201850.html
C++ Для чего это надо?
Надо написать программу используя оператор выбора. Это не проблема, но зачем нужны вот значения x??
C++ Тест по программированию
Здравствуйте! Я работаю над практическим заданием, тест по программированию. способы реализации некоторых вещей могут показаться глупыми, поэтому просьба не обращать на них внимания. #include <fstream> #include <iostream> #include <iomanip> #include <windows.h> using namespace std; //main
C++ Создать дерево разбора выражения (инфиксная форма) http://www.cyberforum.ru/cpp-beginners/thread1201813.html
Есть образец: постфиксный бесскобочный формат записи числового выражения): <выражение > :: = <цифра> | <выражение> <выражение> <знак>
C++ Программа для записи звука со стерео микшера (желательно через BASS) вообщем помогите это реализовать желательно при помощи библиотеки BASS подробнее

Показать сообщение отдельно
Zazy
 Аватар для Zazy
37 / 37 / 11
Регистрация: 14.04.2013
Сообщений: 167
07.06.2014, 14:49     Исключения, объясните один момент
Всем привет, подскажите в строчках в маин 28 и 35 ссылке присваивается объект ? или что происходит.
Кликните здесь для просмотра всего текста
хедр
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
#include <iostream>
 
class bad_hmean
{
public:
    bad_hmean(double a = 0, double b = 0) : v1(a), v2(b) {}
    void mesg();
 
private:
    double v1;
    double v2;
 
};
 
inline void bad_hmean::mesg()
{
    std::cout << "hmean(" << v1 << ", " << v2 << ", " << "): invalid arguments: a = -b\n";
}
 
class bad_gmean
{
public:
    bad_gmean(double a = 0, double b = 0) : v1(a), v2(b) {}
    const char * mesg();
    double v1;
    double v2;
};
 
inline const char * bad_gmean::mesg()
{
    return "gmean() arguments should be >= 0\n";
}


Кликните здесь для просмотра всего текста
маин
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
#include "exc-mean.h"
#include <cmath>
#include <iostream>
 
double hmean(double a, double b);
double gmean(double a, double b);
 
int main()
{
    using std::cout;
    using std::cin;
    using std::endl;
 
    cout << "Enter two numbers: ";
 
    double x, y, z;
 
    while (cin >> x >> y)
    {
        try
        {
            z = hmean(x, y);
            cout << "Harmonic mean of " << x << " and " << y << " is " << z << endl;
            cout << "Geometric mean of " << x << " and " << y << " is " << gmean(x, y) << endl;
            cout << "Enter next set of numbers <q for quit>: ";
        }
 
        catch (bad_hmean & bg)
        {
            bg.mesg();
            cout << "Try again.\n";
            continue;
        }
 
        catch (bad_gmean & hg)
        {
            hg.mesg();
            cout << "Value used: " << hg.v1 << ", " << hg.v2 << endl;
            cout << "Sorry, you don`t get to play any more.\n";
            break;
        }
 
        cout << "Bye!\n";
        system("pause");
        return 0;
    }
}
 
double hmean(double a, double b)
{
    if (a == -b)
        throw bad_hmean(a, b);
    return 2.0 * a * b / (a + b);
}
 
double gmean(double a, double b)
{
    if (a < 0 || b < 0)
        throw bad_gmean(a, b);
    return std::sqrt(a * b);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru