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

Семестровое задание! - C++

Восстановить пароль Регистрация
 
dragonoffire007
 Аватар для dragonoffire007
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 13
17.10.2013, 21:00     Семестровое задание! #1
Спасайте прошу, к завтрашнему дню надо сдать
Миниатюры
Семестровое задание!  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 21:00     Семестровое задание!
Посмотрите здесь:

C++ Задание!
C++ задание
Задание на массив и задание на матрицу. C++
Задание на C C++
C++ Задание C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,404
17.10.2013, 21:59     Семестровое задание! #2
А надо было не в асасина играть, а язык учить.

e - exp()
возведение в степень - pow()
Что за фи и ψ непонятно
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
17.10.2013, 22:06     Семестровое задание! #3
dragonoffire007, вот есть замечательный раздел форума, где вам за символическую плату сделают все необходимое в лучшем виде: http://www.cyberforum.ru/order-diploma/

В этом разделе ждать добрых людей, берущихся за задание без ваших наработок, можно и ни один день.
magirus
Супер-модератор
 Аватар для magirus
25477 / 14018 / 740
Регистрация: 15.09.2009
Сообщений: 59,694
Записей в блоге: 61
17.10.2013, 22:10     Семестровое задание! #4
Цитата Сообщение от dragonoffire007 Посмотреть сообщение
к завтрашнему дню надо сдать
а задание Вы получили не иначе как за 10 минут до
21:00
dragonoffire007
 Аватар для dragonoffire007
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 13
17.10.2013, 22:11  [ТС]     Семестровое задание! #5
Слушай, я просто у людей помощи попросил, а ты со своей критикой иди лесом, НЕ ЗАСОРЯЙ тему!

p.s. ...и чтоб ты знал, в игры я уже года полтора не играю, хотя что я тебе объясняю...
rpsv
15 / 46 / 3
Регистрация: 14.10.2013
Сообщений: 161
17.10.2013, 22:25     Семестровое задание! #6
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
#include <math.h>
 
using namespace std;
 
//
// Выводим полученный ряд
//
void Print(double* mas, double a, int n)
{
    cout<<"a = "<<a<<endl;
    //
    for(int i = 0; i < n; i++)
    {
        cout<<mas[i]<<"\n";
    }
    //
    cout<<"\n ------------- \n\n";
}
 
//
// Вычисляем саму функцию
//
double* Function(double a, int n, double h, double b)
{
    double* result = new double[n];
    //
    for (int j = 1; j <= n; j++)
    {
        double x = b + j * h;
        double e = -(pow(a, 2) + 2 * x + 0.7);
        result[j-1] = exp(e);
    }
    //
    return result;
}
 
void main()
{
    //
    // Объявляем переменные
    //
    double h, b;
    double a[3];
    int n;
    //
    // Инициализируем переменные
    //
    cout<<"h = ";
    cin>>h;
    cout<<"b = ";
    cin>>b;
    cout<<"n = ";
    cin>>n;
    cout<<"a1 = ";
    cin>>a[0];
    cout<<"a2 = ";
    cin>>a[1];
    cout<<"a3 = ";
    cin>>a[2];
    //
    cout<<"\n ------------- \n\n";
    //
    // Перебираем все значения А
    //
    for (int i = 0; i < 3; i++)
    {
        double* F = Function(a[i], n, h, b);
        Print( F, a[i], n );
    }
    //
    system("pause");
}


P.S. филантропством на этом форуме не балуют)))
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
17.10.2013, 22:35     Семестровое задание! #7
dragonoffire007, было бы неплохо к задаче прикладывать код решения, пусть и с ошибками. Так вам помогут с большей охотой. Помогать человеку, который выкладывает задание и ждет готового кода, немногие хотят
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,404
17.10.2013, 23:02     Семестровое задание! #8
dragonoffire007, а вы считаете, что можете весь семестр бездельничать, а потом кинуть задание на форум в виде картинки, выбрать красный шрифт, яркий заголовок и все? О чем вы думали весь семестр и спохватились вечером за день до сдачи? Люди и с меньшей наглостью на фриланс пишут, там ваши знания, причины, проблемы никто не спросит, но и за труд получит свое. А так это бессмысленная эксплуатация людей. Кто-то потратит попусту свое время, выполнит вашу работу, а вы подумаете "Ай да я молодец, можно еще семестр валять дурака".

rpsv, память освобождайте и пишите int main. system определена в cstdlib. И выделение памяти в функции лучше избежать т.к. это грозит утечками, что у вас и происходит.
dragonoffire007
 Аватар для dragonoffire007
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 13
17.10.2013, 23:07  [ТС]     Семестровое задание! #9
Спасибо за всё, но я уже и сам допёр как делать!
Миниатюры
Семестровое задание!  
rpsv
15 / 46 / 3
Регистрация: 14.10.2013
Сообщений: 161
18.10.2013, 06:21     Семестровое задание! #10
Цитата Сообщение от MrGluck Посмотреть сообщение
rpsv, память освобождайте и пишите int main. system определена в cstdlib.
Я что-то не очень ЭТУ строку понял...

Цитата Сообщение от MrGluck Посмотреть сообщение
И выделение памяти в функции лучше избежать т.к. это грозит утечками, что у вас и происходит.
А разве: все что локально объявлено, локально доступно и когда пропадает из области видимости, то память освобождается? Или я это с другим языком перепутал)))

И по поводу утечек очень хотелось бы пояснений, если не трудно конечно, а то я тут прям Америку открываю для себя.

P.S. как бы суть форума помогать тем кто сюда обращается, а не жизни учить и говорить как нехорошо прогуливать! Если я потратил свое время и сделал это задание, значит:
1) у меня есть это время...
2) мне это зачем то нужно...

Добавлено через 1 минуту
dragonoffire007, господи, все было в функциях, все было понятно и читабельно, ЧТО ЭТО ТАКОЕ !?!??!?!!
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11815 / 6794 / 769
Регистрация: 27.09.2012
Сообщений: 16,865
Записей в блоге: 2
Завершенные тесты: 1
18.10.2013, 06:55     Семестровое задание! #11
Цитата Сообщение от rpsv Посмотреть сообщение
Я что-то не очень ЭТУ строку понял...
C++
1
2
3
int main ( ) { //а не void main
//...
}
функция system объявлена в заголовке cstdlib (stdlib.h) не стоит уповать на реализацию компилятора.
Цитата Сообщение от rpsv Посмотреть сообщение
А разве: все что локально объявлено, локально доступно и когда пропадает из области видимости, то память освобождается? Или я это с другим языком перепутал)))
Функция, которая выделяет память ответственна за её удаление. Возвращать указатель на выделенную память не особо то и красноречиво, т.к. например, повышается вероятность утечек памяти и следить за всем этим становиться сложнее. Лучше передать в функцию уже выделенный кусок памяти.
Цитата Сообщение от rpsv Посмотреть сообщение
И по поводу утечек очень хотелось бы пояснений, если не трудно конечно, а то я тут прям Америку открываю для себя.
Память выделили с помощью new[] в функции? Где соответствующий delete[]?
C++
1
2
3
4
5
    for (int i = 0; i < 3; i++)
    {
        double* F = Function(a[i], n, h, b);//присвоили адрес переменной F
        Print( F, a[i], n );
    }//тут F потеряли и получили утечку на каждой итеррации цикла
теперь память будет "висеть" занятой до конца программы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2013, 13:20     Семестровое задание!
Еще ссылки по теме:

Задание по C++ C++
Задание на С++... C++
C++ задание

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,404
18.10.2013, 13:20     Семестровое задание! #12
rpsv, память, выделенная динамически должна быть очищена самостоятельно, иначе грозит утечка. При этом для каждого из операторов new или new[] должен вызываться соответствующий оператор delete или delete[], иначе результат не определен по стандарту.

3.6.1 Main function
2. An implementation shall not predefine the main function. This function shall not be overloaded. It shall
have a return type of type int, but otherwise its type is implementation-defined. ...
Писать void main - неверно, нормальные компиляторы это не пропустят.

насчет system - эта функция определена в хедере cstdlib и необходимо явно это указывать, а не надеяться на то, что она подключиться кривыми-косыми путями, гарантии этого нет.

Цитата Сообщение от rpsv Посмотреть сообщение
все что локально объявлено, локально доступно и когда пропадает из области видимости, то память освобождается?
верно лишь для переменных, размещенных на стеке, динамические объекты же продолжают существовать.

Цитата Сообщение от rpsv Посмотреть сообщение
как бы суть форума помогать тем кто сюда обращается
ИМХО, медвежья услуга. Взращивание безответственности, чувства безнаказанности и паразитизма. Вас я не осуждаю.

Я как бы тоже на форуме помогаю, но тем, кто хоть капельку заинтересован в языке и что-то пытался сделать. Ну или хотя бы вежливо попросил.

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
Функция, которая выделяет память ответственна за её удаление.
Если конечно мы не о фабрике говорим.
Yandex
Объявления
18.10.2013, 13:20     Семестровое задание!
Ответ Создать тему
Опции темы

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