С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 29.04.2015
Сообщений: 69
1

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

12.05.2015, 20:02. Показов 2717. Ответов 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)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
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
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
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
Ответ Создать тему
Новые блоги и статьи
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru