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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2015, 21:41   #1
Trefa
 
Регистрация: 26.04.2015
Сообщений: 4
По умолчанию Решение интеграла. C++

Нужно решить интеграл. Но программа не компилируется. Помогите, люди добрые, кто чем можете))
Trefa вне форума Ответить с цитированием
Старый 11.05.2015, 22:11   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

У Вас не сложилось представление о глобальных и локальных переменных.
1. Переменные, см. перечень в окне ошибок, определены только в теле программы, но не в функции.
2. Так думаю, что их следует передать в виде параметров по значению через вызов функции.
3. Строка
Код:
Int main()
Тут видимо следует писать int - с маленькой буквы. У Вас настройка компилятора позволяет различать заглавные и прописные буквы, так думаю.
4. Строка, в которой определяются переменные:
Код:
 double eps, ...
не завершена точкой с запятой.


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 11.05.2015, 22:19   #3
Trefa
 
Регистрация: 26.04.2015
Сообщений: 4
По умолчанию

переделала вот так, но все равно выводит ошибки. Может его не устраивает, что d, T, w не заданы числами?
Trefa вне форума Ответить с цитированием
Старый 11.05.2015, 22:51   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

У Вас в описании переменных в функции дважды используется описание переменной h. Там же описана и переменная x, которая уже описана в качестве параметра функции.
Насколько мне помнится, в Си строки должны заканчиваться точкой с запятой, но у Вас, в описании переменных в теле программы, первые две строки ...

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 12.05.2015, 01:08   #5
Trefa
 
Регистрация: 26.04.2015
Сообщений: 4
По умолчанию

Ну вот, она скомпилировалась. Но ответа не выдает, просто виснет. Это все из d, w, T, которые не заданы числами? Если да, то можно ли сделать так, чтобы она принимала эти переменные и считала интеграл? Или надо обязательно вводить их числами?
Trefa вне форума Ответить с цитированием
Старый 12.05.2015, 22:19   #6
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Уже обращал Ваше внимание на то, что у компилятора есть настройка, по которой большие и малые символы различны. Т.е. "I" не есть "i".
На снимке, у Вас, есть строка (в цикле с параметром i):
I = I +f() + f();
Во втором вызове записано (I + 1), а предполагалось (i + 1).

Конечно, это интересно, когда контролируется и регистр символов, но в данном случае это не очень ...

В Вашем случае лучше использовать не краткие именования переменных, а расширенные. Например, для интеграла используйте не I, а Integral или, поскольку в Вашем случае это подсчет суммы: Sum.
И вообще, даже в лабораторной, лучше писать более внятные имена переменных.


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение бесконечного интеграла Ayamy Помощь студентам 23 30.12.2013 05:03
Решение интеграла методом трапеции Тёма777 Общие вопросы C/C++ 11 20.05.2013 20:38
Решение определенного интеграла!!! Ислам Помощь студентам 4 12.03.2011 21:09
Решение интеграла A_r_r_a_y Помощь студентам 2 09.03.2010 22:02
Решение интеграла на ПАСКАЛЕ 34882 Паскаль, Turbo Pascal, PascalABC.NET 2 08.03.2008 13:13