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

Разбиение программы на файлы С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как более менее правильно написать итератор(не STL). http://www.cyberforum.ru/cpp-beginners/thread353142.html
Вот, например, пишу класс и всегда помню советы типа "скрывайте реализацию класса" или "если функция по идее не должна изменять данные класса, то сделайте ее const ". Почитал про итератор тут http://www.insidecpp.ru/patterns/iterator/ Прочитал то, что пишет ValeryLaptev http://www.cyberforum.ru/cpp-beginners/thread342525-page3.html Почитал на wiki. В книге Дейтелов почти ничего про это нет. ...
C++ Помогите считать цифры из файла в переменные У меня есть файл в котором записаны значения переменных, например, в таком формате: 700 5 3 Естественно переменные разделены пробелом. Так вот... Считывать строки слова и т.п. в формате char я могу. А также несколько часов пролазив по форумам научился превращать однозначное число из типа char в тип int. Но этого мало... Вот мои наработки: #include <iostream> #include <fstream> using... http://www.cyberforum.ru/cpp-beginners/thread353134.html
Максимальная степень двойки C++
"F(a, b) = x - 1, где x - максимальная степень двойки, на которую делится нацело a-b, если a ≠ b и F(a, b) = -1, если a = b." Это как так возможно? Например: a=5, b=2; следовательно a-b=3; число 2^n (при любом n от 1 до бесконечности) никогда не делится на 3. int a,b,x,f; a=5; b=2; x=1; if(a!=b) { while(x%(a-b)!=0){
сортировка (метод прямого выбора) C++
Народ, подскажите почему неправильно считает количество перестановок М? Уже час голову ломаю(#include <stdio.h> #include <conio.h> #include <vcl.h> #define N 10 #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused void FillRand(int a, int n);
C++ ввод букв вместо цифр http://www.cyberforum.ru/cpp-beginners/thread352690.html
Привет. Я новичок. Подскажите как сделать так чтобы, в консольной программе при вводе букв вместо цифр выдавалось сообщение об ошибке.
C++ Считывание чисел из файла с расширением .txt Решаю на с++ задачу, которая называется «Вырубка деревьев». Входными данными являются два целых числа, записанных через пробел в файле .txt. Помогите считать эти числа из файла и записать их в переменные типа int. Заранее спасибо. подробнее

Показать сообщение отдельно
DenMach
0 / 0 / 0
Регистрация: 15.09.2011
Сообщений: 10
18.09.2011, 02:11     Разбиение программы на файлы С++
Здравствуйте!

У меня не получается линейный алгоритм своей программы разбить на два файла именно следующим образом.
В первом будет функция main, содержащая операции ввода-вывода, во втором функция без параметров и без возвращаемого значения которая осуществляет вычислительные операции этого алгоритма.
По отдельности файлы компилируются без проблем, но вместе не получается, ругается на необьявленные переменные в файле с функцией, хотя они обьявлены глобально. Также не воспринимается константа M_PI, хотя соответствующая библиотека подключена.

Вот первый файл программы:
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
#include <iostream>
#include <windows.h>
#include <cstring>
#define _USE_MATH_DEFINES
#include <math.h>
using namespace std;
 
extern double p,n,r,a;
void count();
 
void main()
{
    char s[5];
    n=5;
    r=20;
    count();
    cout<<"\nFor radius=20 and sides count=5 perimeter of a polygon equals: "<<p;
    cout<<endl;
    do 
    {
        cout<<"\nInput the number sides of the polygon: ";
        cin>>n;
        cout<<endl;
        cout<<"Input radius of circle: ";
        cin>>r;
        cout<<endl;
        count();
        cout<<"The perimeter of a polygon equals: " <<p;
        cout<<endl;
        cout<<"\nAgain? (Yes/No): ";
        cin>>s;
    } while (!strcmp(s, "yes") || !strcmp(s, "Yes"));
}
Вот второй файл программы:
C++
1
2
3
4
5
6
7
8
#include <math.h>
#define _USE_MATH_DEFINES
 
void count()
{
    a=2*r*sin(3.14/n);
    p=n*a;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru