Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
8 / 8 / 7
Регистрация: 28.10.2014
Сообщений: 176

Организовать проект в виде двух заголовочных и двух программных файлов. Выполнить многофайловую компиляцию

03.11.2014, 21:47. Показов 1581. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как это зделать?((

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <iomanip> //для манипуляторов вывода
#include <math.h>
 
double S = 0,S1,S2,l=2 ,v, t = 1.4, e = 0.000006, s = 0.1;
using namespace std;
double f(double);
void glavnaja();
double summa(double);
 
 
 
 
int main()
{
    
    glavnaja();
    cout << S2 << endl;
    
    _getch();
    return 0;
}
void glavnaja()
{
    do
    {
        cout << "ja rabotaju " << endl;
        v = summa(l);
        l = l * 2;
        S1 = v;
        
        v =summa(l);
        S2 = v;
        
 
    } while (abs(S2 - S1) >= e);
 
}
double summa(double p)
{
 
    double N , x = 0.1, h, a = 0.1, b = 1.2;
    N=p;
    h = (b - a) / N;
 
 
 
 
    S = 0;
    for (x; x < b; x = x + h){
        S = S + (f(x) + f(x + h))*h / 2;
    }
 
        
    return S;
    
 
    
 
}
 
double f(double x){
 
    v = (t * atan(pow(x, 0.2))) / (x*x + s*sin(x));
    return v;
 
}
Добавлено через 18 минут
4444
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.11.2014, 21:47
Ответы с готовыми решениями:

Универсальный способ подключения заголовочных файлов, или как мне не ловить цикличное обьявление каждую компиляцию?
Я сейчас на пути создания игры, которая заполонит весь мир - в нее будут играть все, делать бесконечные клоны на мобилки, моя игра побьет...

Проект из двух файлов
2 месяца знаком с Java, IDE NetBeans. С консольными программами все понятно, хотел посмотреть как в Java с GUI понял что в тренде FX....

Скомпилировать проект в один файл из двух файлов exe и картинки
Ребят подскажите пожалуйста, у меня есть только одна форма и картинка. вопрос как собрать сборку в один exe? сейчас получается у меня...

5
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
03.11.2014, 22:04
Цитата Сообщение от NUBAS Посмотреть сообщение
Как это зделать?((
В заголовочный файл, прописываем все инклюды. В файле реализации, функцию int main()...
Во втором заголовочном файле, прописываем прототипы функций, а в файле реализации их тела.
Не забываем соединить их инклюдами.
Да, и желательно переменные, не объявлять как глобальные.
1
8 / 8 / 7
Регистрация: 28.10.2014
Сообщений: 176
03.11.2014, 22:11  [ТС]
Можно примиерные их названия узнать?
0
16 / 16 / 6
Регистрация: 03.11.2014
Сообщений: 72
03.11.2014, 22:53
Лучший ответ Сообщение было отмечено NUBAS как решение

Решение

function.h
C++
1
2
double f(double);
double summa(double);
function.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <math.h>
double summa(double p)
{
    double N , x = 0.1, h, a = 0.1, b = 1.2;
    N=p;
    h = (b - a) / N;
    S = 0;
    for (x; x < b; x = x + h)
    {
        S = S + (f(x) + f(x + h))*h / 2;
    }
    return S;
}
double f(double x)
{
    v = (t * atan(pow(x, 0.2))) / (x*x + s*sin(x));
    return v;
}
glavnaja.h
C++
1
void glavnaja();
glavnaja.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void glavnaja()
{
    do
    {
        cout << "ja rabotaju " << endl;
        v = summa(l);
        l = l * 2;
        S1 = v;
        v =summa(l);
        S2 = v;
    } while (abs(S2 - S1) >= e);
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <iomanip> //для манипуляторов вывода
double S = 0,S1,S2,l=2 ,v, t = 1.4, e = 0.000006, s = 0.1;
int main()
{
    glavnaja();
    cout << S2 << endl;
    _getch();
    return 0;
}
правда тут 3 .cpp и 2 .h файла
0
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
04.11.2014, 09:18
main.h
C++
1
2
3
4
5
6
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <iomanip> //для манипуляторов вывода
#include <math.h>
int main();
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
#include"main.h"
using namespace std;
int main()
{
    
    glavnaja();
    cout << S2 << endl;
    
    _getch();
    return 0;
}
function.h
C++
1
2
3
void glavnaja();
double f(double);
double summa(double);
function.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
#include"function.h"
void glavnaja()
{
    do
    {
        cout << "ja rabotaju " << endl;
        v = summa(l);
        l = l * 2;
        S1 = v;
        
        v =summa(l);
        S2 = v;
        
 
    } while (abs(S2 - S1) >= e);
 
}
 
double summa(double p)
{
 
    double N , x = 0.1, h, a = 0.1, b = 1.2;
    N=p;
    h = (b - a) / N;
    S = 0;
    for (x; x < b; x = x + h){
        S = S + (f(x) + f(x + h))*h / 2;
    }
    return S; 
}
 
double f(double x)
{
    v = (t * atan(pow(x, 0.2))) / (x*x + s*sin(x));
    return v;
}
На компиляторе не проверял, возможны незначительные ошибки. Думаю, Вам самому по силам их устранить.
1
8 / 8 / 7
Регистрация: 28.10.2014
Сообщений: 176
05.11.2014, 19:39  [ТС]
СпасиобоБпрепод даже не спросил но все ровно спсЮтак и так полезно))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.11.2014, 19:39
Помогаю со студенческими работами здесь

Выполнить слияние двух рассортированных бинарных файлов в третий упорядоченный файл
Доброго времени суток уважаемые форумчане!!!! У меня есть следующая задача - Выполнить слияние двух рассортированных бинарных файлов в...

Как организовать обмен данными между двумя таблицами двух разных файлов Access?
ВОПРОС: - Как организовать обмен данными между двумя таблицами двух разных файлов Access? - Чтобы КОМП 2 имеет доступ только к...

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

Сравнение двух текстовых переменных и вывод их разницы в виде текста что отличается в двух массивах
Есть две текстовых переменных типа string. Необходимо вывести в третью переменную, разницу этих двух переменных т.е. первая переменная =...

Слияние двух файлов по алгоритму: цифра вставляется после двух символов
#include &lt;iostream&gt; #include &lt;io.h&gt; #include &lt;stdio.h&gt; #include &lt;windows.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; using...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru