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

Многофайловое приложение в CodeBlocks

12.05.2015, 20:02. Показов 2698. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
задание состоит в том,что надо переделать программу через функции
вот что получилось у меня
что я делаю не так?
файл main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
#include "geron.h"
 
 
 
using namespace std;
int main ()
 
{float s;
    cout<<"Ploshad= "<<s<<endl;
 
 
 
return 0;}
файл geron.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cmath>
#include "geron.h"
double geron(double a,double b,double c)
{float p,s;
 
if((a+b>c)&&(a+c>b)&&(b+c>a)&&(a>0)&&(b>0)&&(c>0))
{
 
            p=(a+b+c)/2;
            s=sqrt(p*(p-a)*(p-b)*(p-c));
 
return s;}
 
 
else return 0;}
файл geron.h:
C++
1
2
3
4
5
6
#ifndef GERON_H_INCLUDED
#define GERON_H_INCLUDED
double geron(double a,double b,double c);
 
 
#endif // GERON_H_INCLUDED
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2015, 20:02
Ответы с готовыми решениями:

Класс Complex, многофайловое приложение
Начал изучать классы недавно. При решение задачи возникла ошибка, не могу понять в чем дело....

Как компоновать многофайловое приложение
Здравствуйте. В файле GradeBook.cpp ошибки: undefined reference to `WinMain@16' ld returned 1...

Вычисление функции - сделать многофайловое приложение
function y(x,a:real):real; var t,w:real; begin t:=1-sqr(sin(x)); w:=a*a-x*x;...

Ошибка 19 error LNK2005. Многофайловое приложение
У меня возникает ошибка Ошибка 19 error LNK2005: &quot;void __cdecl set_0(double *,int)&quot;...

6
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
12.05.2015, 20:20 2
Цитата Сообщение от valeriyak Посмотреть сообщение
что я делаю не так?
А что не так? Вызова функции нет. В geron.cpp не нужен #include "geron.h".
0
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 69
12.05.2015, 20:30  [ТС] 3
выводится какой-то результат площади и всё
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
12.05.2015, 20:36 4
Цитата Сообщение от valeriyak Посмотреть сообщение
выводится какой-то результат площади
В какой строке кода? Вызова функции нет, что тогда может выводиться?

Добавлено через 56 секунд
Вызывай функцию (в main()), передавай туда данные, выводи возврат функции, тогда будет вывод площади.
0
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 69
12.05.2015, 20:58  [ТС] 5
можно подробней
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
12.05.2015, 21:03 6
Лучший ответ Сообщение было отмечено valeriyak как решение

Решение

Можно.
C++
1
2
3
4
5
6
7
int main()
{
double a = 2.0;
double b = 3.2;
double c = 4.3;
cout << geron(a, b, c) << endl;
}
1
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 69
13.05.2015, 19:43  [ТС] 7
спасибо большое!всё работает

Добавлено через 10 часов 47 минут
а что тут не так,не подскажете?
файл point.h
#ifndef POINT_H_INCLUDED
#define POINT_H_INCLUDED
struct point {double x;double y;};


#endif // POINT_H_INCLUDED


файл point.cpp
#include <iostream>
#include <cmath>
using namespace std;


struct point (double x,double y)
{float s;

s=0.5*((x2-x1)*(y3-y_1)-(y2-y_1)*(x3-x1));
return s;}

файл main.cpp
#include <iostream>
#include <cmath>
#include <cstdlib>
#include "point.h"

using namespace std;
int main ()


{
double x1 = 6;
double x2 = 5;
double x3 = 2.2;
double y_1 = 6;
double y2 = 5;
double y3 = 2.2;
cout <<point(x,y)<< endl;




return 0;}
0
13.05.2015, 19:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2015, 19:43
Помогаю со студенческими работами здесь

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

Консольное приложение на codeblocks
Имеется вот этот код, не могу разобраться в причинах его неработоспособности, может вы скажете...

CodeBlocks - не запускается консольное приложение
Привет всем. Скачал CodeBlocks , создаю консольное приложение(автоматом создается Hello world) , ...

Code::Bloks C++, В чем разница "codeblocks-12.11-setup.exe" и "codeblocks-12.11mingw-setup.exe"
Захожу на сайт хочу скачать codeblocks чтобы на нем изучать си++ , толька н могу понять разницы...


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

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

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