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

Программа из 2-х файлов - C++

Восстановить пароль Регистрация
 
Marisha
13 / 13 / 0
Регистрация: 18.08.2011
Сообщений: 34
18.08.2011, 07:46     Программа из 2-х файлов #1
Здравствуйте!
Я только начала изучать язык С++
Пушу в Visual Studio

Вот есть такое задание: надо написать прогу, чтоб в ней было 2 файла: 1) .h и .c (.ccp) и 2).h и .c (.ccp)
в первом main, во втором 2 функции.
С функциями то я быстро разобралась, а вот как создать 2 файла и их связать.... мб кто-нибудь подскажет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
18.08.2011, 07:49     Программа из 2-х файлов #2
Цитата Сообщение от Marisha Посмотреть сообщение
чтоб в ней было 2 файла: 1) .h и .c (.ccp) и 2).h и .c (.ccp)
Это 4 файла.
-=ЮрА=-
Заблокирован
Автор FAQ
18.08.2011, 10:15     Программа из 2-х файлов #3
Цитата Сообщение от Marisha Посмотреть сообщение
Вот есть такое задание: надо написать прогу, чтоб в ней было 2 файла: 1) .h и .c (.ccp) и 2).h и .c (.ccp)
в первом main, во втором 2 функции.
С функциями то я быстро разобралась, а вот как создать 2 файла и их связать.... мб кто-нибудь подскажет?
- модет тебе класс нужно создать или немспэйс какой. Как по мне у тебя задание организовать класс, чтобы основная программа могла его юзать
Вот При компиляции не может найти хеадер у него тут класс clRead
clRead.h - хедер
clRead.срр - срр-шник, юзается всё в основной программе
Иван СВ
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
18.08.2011, 10:30     Программа из 2-х файлов #4
Marisha,
Цитата Сообщение от Marisha Посмотреть сообщение
С функциями то я быстро разобралась, а вот как создать 2 файла и их связать.... мб кто-нибудь подскажет?
В студии в редакторе проекта (Solution explorer) правая клавиша на папке "Header files" -> Add -> New item
В появившемся диалоговом окне выбрать тип файла (*.h) и придумать имя.

Повторить тоже самое для папки "Sourse files" выбрав соответственно нужный тип (*.c или *.cpp).


Цитата Сообщение от Marisha Посмотреть сообщение
и их связать....
в *.cpp или *.c файле написать в самом верху:
#include "твое_название_файла.h"
Marisha
13 / 13 / 0
Регистрация: 18.08.2011
Сообщений: 34
22.08.2011, 23:20  [ТС]     Программа из 2-х файлов #5
Создала... но всё равно во второй файлик он не заходит((

Код
// Project1.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include "func.h"
char x,y;
int SlojeniePoModulu(char ,char );
int SredneeArifm(char ,char );


int _tmain(int argc, _TCHAR* argv[])
{
	
	printf ("Введите первое число");
	x=getchar();
	printf("Введите второе число");
	y=getchar();
	SlojeniePoModulu (x,y);
	SredneeArifm(x,y);
	return 0;
}

и func.cpp

Код
#include "stdafx.h"
#include "func.h"


int SlojeniePoModulu (char x,char y)
{
	char XOR=x^y;
	printf("%c",XOR);
	return 0;
}

int SredneeArifm(char x,char y)
{
	char SredAr=(x+y)/2;
	printf("%c",SredAr);
	return 0;
}

как это можно исправить?
Вложения
Тип файла: rar Project1.rar (694.2 Кб, 16 просмотров)
4e87
4 / 4 / 1
Регистрация: 20.08.2011
Сообщений: 51
22.08.2011, 23:49     Программа из 2-х файлов #6
объявления функций в заголовочном файле писать надо, а определение в спп(func.h func.cpp соответственно).
Иван СВ
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
23.08.2011, 10:56     Программа из 2-х файлов #7
Marisha,
Цитата Сообщение от Marisha Посмотреть сообщение
Создала... но всё равно во второй файлик он не заходит((
прокомментируй пожалуйста, что куда не заходит?
Поправил не много, посмотри в прикрепленном. Проверять нет времени.. Дальше сама.
Вложения
Тип файла: zip Project1_2.zip (5.7 Кб, 10 просмотров)
-=ЮрА=-
Заблокирован
Автор FAQ
23.08.2011, 14:56     Программа из 2-х файлов #8
Marisha, посмотри этот пост
Цитата Сообщение от 4e87 Посмотреть сообщение
объявления функций в заголовочном файле писать надо, а определение в спп(func.h func.cpp соответственно).
В func.h надо давать объявление классов функций, а в func.cpp писать их прототипы
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
23.08.2011, 14:59     Программа из 2-х файлов #9
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
В func.h надо давать объявление классов функций, а в func.cpp писать их прототипы
Прототипы — это и есть объявления. А в func.cpp должны быть определения, то есть функции вместе со своими телами
-=ЮрА=-
Заблокирован
Автор FAQ
23.08.2011, 15:01     Программа из 2-х файлов #10
PS:Marisha посмотрел твой код для простоты напиши так

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
/ Project1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
int SlojeniePoModulu (char x,char y)
{
        char XOR=x^y;
        printf("%c",XOR);
        return 0;
}
 
int SredneeArifm(char x,char y)
{
        char SredAr=(x+y)/2;
        printf("%c",SredAr);
        return 0;
}
 
char x,y;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
        
        printf ("Введите первое число");
        x=getchar();
        printf("Введите второе число");
        y=getchar();
        SlojeniePoModulu (x,y);
        SredneeArifm(x,y);
        return 0;
}
Выносить в хедер 2-е функции и то не в классе, думаю только усложняет понимание кода
Marisha
13 / 13 / 0
Регистрация: 18.08.2011
Сообщений: 34
23.08.2011, 22:05  [ТС]     Программа из 2-х файлов #11
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Выносить в хедер 2-е функции и то не в классе, думаю только усложняет понимание кода
Так в этом-то и заключается задание) Чтобы обязательно в 2-х файлах)

Добавлено через 10 минут
Цитата Сообщение от Иван СВ Посмотреть сообщение
Marisha, прокомментируй пожалуйста, что куда не заходит?
ну точней заходит... но не выводит((

Код
printf("%c",XOR);
вот например это не выводит...

щас попробую сама поколдовать) спасибо!
Иван СВ
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
24.08.2011, 10:45     Программа из 2-х файлов #12
Marisha,

посмотри прикрепленное...

ПС.. если не секрет, это зачет, лаба, курсовой, диплом ... ? :cofee2:
Вложения
Тип файла: zip Project1_3.zip (6.2 Кб, 11 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2011, 14:12     Программа из 2-х файлов
Еще ссылки по теме:

C++ C++ - Не собирается программа из трёх файлов
Программа для поиска файлов C++
C++ Программа для поиска файлов

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

Или воспользуйтесь поиском по форуму:
Marisha
13 / 13 / 0
Регистрация: 18.08.2011
Сообщений: 34
24.08.2011, 14:12  [ТС]     Программа из 2-х файлов #13
Спасибо большое!!! Я в принципе так разобралась немного... тоже заменила getchar(); на scanf()... но канешно более коряво)) а "%с" на "%d"

Это такое задание на моей преддипломной практике... чтобы научилась прогать нормально))
Yandex
Объявления
24.08.2011, 14:12     Программа из 2-х файлов
Ответ Создать тему
Опции темы

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