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

Объявление функции в отдельном файле (Code::Blocks) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разложение ф-ции в ряд Тейлора http://www.cyberforum.ru/cpp-beginners/thread910451.html
Приблизительно рассчитать значение ф-ции Y, разложив ф-цию F(X) в ряд Тейлора, при это необходимо вывести и использовать рекурентное соотношение для подсчета общей части да каждого слогаемого ряда или его его части. Исходным параметром заданий есть аргумент ф-ции, который меняется в диапазоне с шагом Xdelta, и точность расчетов е, которая характеризует условие завершения рекурсивного расчета. ...
C++ Создание массива классов(обектов класса) Здрасти, для этого я использую vector std::vector<Sprite> sprites; После чего пытаюсь добавить объект в этот вектор Sprite sp = Sprite(x, y,width,height,texID); sprites.push_back(sp); Но у меня ничего не получается, как быть и что делать? Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread910450.html
Вычислить рекурсивным методом C++
Добрый день! Прошу вашей помощи. Вычислить рекурсивным методом y =x**N за следующим алгоритмом: y=(x**N/2)**2, если N парное; y=x*xN-1, если N непарное. Мой код(конечно же, нерабочий) : #include <iostream> #include <conio.h> #include <math.h>
C++ Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла
Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла.
C++ Дан текстовый файл, содержащий более трех строк. Удалить из него три последние строки http://www.cyberforum.ru/cpp-beginners/thread910437.html
Дан текстовый файл, содержащий более трех строк. Удалить из него три последние строки.
C++ Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + . + 1/N будет больше A, и саму эту сумму Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + ... + 1/N будет больше A, и саму эту сумму подробнее

Показать сообщение отдельно
xlxndr
 Аватар для xlxndr
56 / 8 / 3
Регистрация: 14.06.2013
Сообщений: 115
24.06.2013, 00:00     Объявление функции в отдельном файле (Code::Blocks)
Разбираю объявление функций в отдельных файлах на примере задачи о проверке - является ли пятизначное число палиндромом, т.е. таким числом, которое читается слева направо и справо налево одинаково (12321, 23332 и т.д.)

В CodeBlocks создал три файла (см. рис.1 внизу):

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//главный файл проекта - main.cpp
#include <iostream>
#include "palendrom5.h"
using namespace std;
 
int main()
{
    int n;
    setlocale(LC_ALL,"Rus");
    cout << "Введите 5-значеное число" << endl;
    cin >> n;
 
    if(palendrom5(n))   //используем нашу функцию
                        //в зависимости от ее значения выводится сообщение
        cout << "Число " << n << " - палиндром" << endl;
    else
        cout << "Число не является палиндромом" << endl;
 
    cin.get();
    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
//объявление функции в файле - palendrom5.cpp
#include <iostream>
#include "palendrom5.h"
 
//объявление функции нахождения истинности того, что число - палиндром
bool palendrom5(int numb)
{
    int a0,a1,a3,a4;    //переменные для хранения 0, 1, 3, 4 разрядов числа
    a0 = numb%10;       //находим цифру 0-го разряда
    numb=numb/10;
 
    a1 = numb%10;       //находим цифру 1-го разряда
    numb=numb/100;
 
    a3 = numb%10;       //находим цифру 3-го разряда
    numb=numb/10;
 
    a4 = numb%10;       //находим цифру 4-го разряда
 
    if((a0 == a4) && (a1 == a3))
        return true;
    else
        return false;
}
C
1
2
3
4
5
6
7
//файл заголовка - palendrom5.h
#ifndef PALENDROM5_H_INCLUDED
#define PALENDROM5_H_INCLUDED
 
bool palendrom5(int);
 
#endif // PALENDROM5_H_INCLUDED
Далее, установил в свойствах palendrom5.h флажки для Debug и Release как на рис.2.
При этом появляется сообщение, что проект еще не собран (рис 3), а после сборки появляется сообщения - рис 4.

ЧТО Я ДЕЛАЮ НЕ ТАК??? Нигде в интернете не могу найти ответ на этот вопрос... может что-то написано про visual studio, но как делается это в CodeBlocks?... Единственное отличие тут - это что создаются макроимена PALENDROM5_H_INCLUDED в заголовочном файле, а так - вроде все правильно...
Миниатюры
Объявление функции в отдельном файле (Code::Blocks)   Объявление функции в отдельном файле (Code::Blocks)   Объявление функции в отдельном файле (Code::Blocks)  

Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru