Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2012, 23:09   #11
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Вы переменные объявляете в файле head.h так:

Код:
extern double a, x, y;
А определить их нужно один раз в каком-нибудь файле проекта либо в func.cpp либо в code1.cpp вот так:

Код:
double a, x, y;
Надеюсь, помог

P.S. Работать будет, но я стараюсь не пользоваться глобальными переменными без острой необходимости. Перепроектируйте программу

Последний раз редактировалось 8Observer8; 11.12.2012 в 23:36.
8Observer8 вне форума Ответить с цитированием
Старый 12.12.2012, 00:02   #12
Faraon9
Пользователь
 
Регистрация: 08.12.2012
Сообщений: 18
По умолчанию

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
Вы переменные объявляете в файле head.h так:

Код:
extern double a, x, y;
А определить их нужно один раз в каком-нибудь файле проекта либо в func.cpp либо в code1.cpp вот так:

Код:
double a, x, y;
Надеюсь, помог

P.S. Работать будет, но я стараюсь не пользоваться глобальными переменными без острой необходимости. Перепроектируйте программу
то есть если я правильно понял- надо определить в .срр и обьявить с extern в .h для видимости всем .срршка?
я так и делал- но компилятор все равно
выкидывал и в меню программы посылал.
Faraon9 вне форума Ответить с цитированием
Старый 12.12.2012, 00:31   #13
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Вот так:

head.h
Код:
#ifndef _HEAD_H 
#define _HEAD_H
#include <iostream>
#include <locale>
#include <math.h>

using namespace std;

extern double a, x, y;
extern double Xstart;
extern double Xend;
extern double dx;
double F(double);


#endif
func.cpp
Код:
#include "head.h"

double F(double y) {
    y = 0.7 * (3 * a * x + 1 / (a * log10(x)));

    return y;
}
code1.cpp
Код:
#include "head.h"

double a, x, y;
double Xstart = 10.00, Xend = 19.00, dx = 1.50;

int main() {
    setlocale(LC_ALL, "Russian");
    cout << "Для рассчета функции вида y=0,7(3ax+1/a*lnx) введите перемнную а: \n";
    cin >> a;
    cout << "\tx\t|y=F(x)\n";
    for (x = Xstart; x <= Xend; x++) {
        F(y);
        cout << "\t" << x << "\t|" << y << "\n";
    }
    return 0;
}
8Observer8 вне форума Ответить с цитированием
Старый 12.12.2012, 09:15   #14
Faraon9
Пользователь
 
Регистрация: 08.12.2012
Сообщений: 18
По умолчанию

Спасибо. всеполучилось.
тему можно закрывать.
Faraon9 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где найти исходники на Java( 1 проект - больше 1000 классов, 2 проект - больше 100, 3 проект - больше 10) Pti44ka Общие вопросы по Java, Java SE, Kotlin 2 09.09.2010 21:31
Проект на C# senokos Фриланс 8 11.03.2010 21:23
(C++) Многофайловый проект/раздельная компиляция Troi666 Помощь студентам 8 06.06.2009 23:59
Проект на C# Etlau Помощь студентам 1 07.04.2009 22:10