0 / 0 / 0
Регистрация: 19.06.2021
Сообщений: 11
1

все объявления функций поместить в отдельный заголовочный файл

20.06.2021, 23:57. Показов 286. Ответов 1
Метки нет (Все метки)

Задача 3 (по вариантам).
Аналогично задаче 2, однако все объявления функций поместить в
отдельный заголовочный файл с именем ***. h, а определение функций поместить в
отдельный файл с именем ***. cpp.

Вот вторая задача:

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
 #include <iostream>
#include <cmath>
using namespace std;
 
double fun_1(double x, double a, double b)
{
    if (a < 0 && x)
        return a * x * x + b * x;
    else if (a > 0 && fabs(x) < 1e-10)
        return x - a / (x - 3);
    else
        return -1 + x / 3;
}
 
double fun_2(double* x, double* a, double* b)
{
    double x_ = *x;
    double a_ = *a;
    double b_ = *b;
    if (*a < 0 && *x)
        return a_ * x_ * x_ + b_ * x_;
    else if (a_ > 0 && fabs(x_) < 1e-10)
        return x_ - a_ / (x_ - 3);
    else
        return -1 + x_ / 3;
}
 
double fun_3(double& x, double& a, double& b)
{
    if (a < 0 && x)
        return a * x * x + b * x;
    else if (a > 0 && fabs(x) < 1e-10)
        return x - a / (x - 3);
    else
        return -1 + x / 3;
}
 
int main()
{
    double x, a, b;
    cout << "a = ";
    cin >> a;
    cout << "b = ";
    cin >> b;
    cout << "x = ";
    cin >> x;
    cout << "By value: f = " << fun_1(x, a, b) << endl;
    cout << "By point: f = " << fun_2(&x, &a, &b) << endl;
    cout << "By reference: f = " << fun_3(x, a, b) << endl;
    system("pause");
    return 0;
}
Миниатюры
все объявления функций поместить в отдельный заголовочный файл  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2021, 23:57
Ответы с готовыми решениями:

Почему нельзя компилировать отдельный заголовочный файл?
Вообще можно весь код поместить в один .cpp файл. Но, как я понимаю, люди советуют все функции...

Объявления классов в *.h, или почему просто не приписать заголовочный файл #include <QProgressBar>?
Доброго времени суток. Не пойму почему Шлее в хэдерах объявляет классы следующим образом: ...

Как поместить функцию в отдельный файл?
Здраствуйте. Подскажите пожайлуста как в С++ Builder6 поместить функцию в отдельный файл (модуль)? ...

Все числа, встречающиеся в строке, поместить в отдельный целочисленный массив
Программа на С++. Всем привет,уважаемые программисты. Только начал изучать С++ и необходима ваша...

1
131 / 76 / 22
Регистрация: 31.08.2016
Сообщений: 611
21.06.2021, 13:12 2
header.h:
C++
1
2
3
4
5
6
7
#include <cstdlib>
#include <iostream>
#include <cmath>
 
double fun_1(double x, double a, double b);
double fun_2(double* x, double* a, double* b);
double fun_3(double& x, double& a, double& b);
func.cpp:
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
double fun_1(double x, double a, double b)
{
    if (a < 0 && x)
        return a * x * x + b * x;
    else if (a > 0 && fabs(x) < 1e-10)
        return x - a / (x - 3);
    else
        return -1 + x / 3;
}
 
double fun_2(double* x, double* a, double* b)
{
    double x_ = *x;
    double a_ = *a;
    double b_ = *b;
    if (*a < 0 && *x)
        return a_ * x_ * x_ + b_ * x_;
    else if (a_ > 0 && fabs(x_) < 1e-10)
        return x_ - a_ / (x_ - 3);
    else
        return -1 + x_ / 3;
}
 
double fun_3(double& x, double& a, double& b)
{
    if (a < 0 && x)
        return a * x * x + b * x;
    else if (a > 0 && fabs(x) < 1e-10)
        return x - a / (x - 3);
    else
        return -1 + x / 3;
}
main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "header.h"
#include "func.cpp"
 
using namespace std;
 
int main()
{
    double x, a, b;
    cout << "a = ";
    cin >> a;
    cout << "b = ";
    cin >> b;
    cout << "x = ";
    cin >> x;
    cout << "By value: f = " << fun_1(x, a, b) << endl;
    cout << "By point: f = " << fun_2(&x, &a, &b) << endl;
    cout << "By reference: f = " << fun_3(x, a, b) << endl;
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2021, 13:12
Помогаю со студенческими работами здесь

В строке найти все строчные буквы и поместить их в отдельный массив
Добрый день! Нужно в произвольной строке найти строчные буквы и поместить их в отдельный...

Все числа, которые встречаются в строке, поместить в отдельный целочисленный массив
Условие: Вводится строка, содержащая буквы, целые неотрицательные числа и иные символы. Требуется...

Определить наибольшие четный и нечетный элементы файла и поместить их в отдельный файл
№1 дан файл целых чисел,сформировать массив четных и нечетных чисел,определить наибольшие четный и...

Предлагаю заголовочный файл с реализацией функций и классов, необходимых для решения задач по комбинаторике
kombinatorika.h Этот заголовочный файл подключается для работы с комбинаторикой. В нём...

Требуется все числа, которые встречаются в строке, поместить в отдельный целочисленный массив
Вводится строка, содержащая буквы, целые неотрицательные числа и иные символы. Требуется все...

Все виды(способы) объявления переменных, функций, классов, типов и т.п. на С++
Пишу обфускатор кода, написанного на С++ и появилась необходимость знания всевозможных способов...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru