![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Роман |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 15 Пол: Мужской Реальное имя: Роман Репутация: ![]() ![]() ![]() |
Вычисление интеграла методом симпсона 3/8
Вот задание: Исходные данные: Число уравнений 3. y=a*x^3+b*x+c; y=a*sin(x+b)+c; y=a*ln|x+b|+c; Коэффициенты a, b, c вещественные числа задаются с клавиатуры. Пределы интегрирования – вещественные числа, лежащие в пределах от –1000 до 1000. Число интервалов разбиения не более 500. Отобразить на экране в графическом режиме с учетом масштабирования процесс вычисления интеграла. Выдать на экран точное и приближенное значения интеграла, погрешность вычисления. Вот я написал код программы. Все работает, строит графики, но во второй функции (синусоида) иногда, при некоторых коэффициентах сбивается масштабирование, причем сбивается по оси Y(выходит за пределы экрана). Подписи под осями тоже не всегда отображаются. И еще когда вводишь число разбиений разное, почему-то значение интеграла не меняется... Поэтому сделал фиксированное... Вот собственно код:
Простите что нету комментариев((( еще не успел.... Был бы очень признателен если хотя бы подредактировали только графическую часть. Т.е. процедуру out_grp; Т.к. я плохо там всё понимаю и писал её на примере другой программы. Я часть с подсчетом интеграла мне понятна и вполне устраивает. Сообщение отредактировано: Роман - 22.05.2011 11:36 |
Роман |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 15 Пол: Мужской Реальное имя: Роман Репутация: ![]() ![]() ![]() |
я уже почти разобрался.
Просьба к админам удалить что ли тему раз никому не интересно ![]() Сообщение отредактировано: Роман - 24.05.2011 13:52 |
IUnknown |
![]()
Сообщение
#3
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Кто тебе виноват, что ты все завязал на "магических константах", и чем разобраться, что к чему, проще переписать с нуля программу?
Для начала, я бы выводил подписи по оси OX с двух сторон, то есть, чередовал бы вывод сверху/снизу: ![]() i := 1;+ надо будет поднять само изображение абсциссы и стрелочку. Во-вторых, неплохо было бы привести коэффициенты (входные данные), на которых происходит то, о чем ты говоришь. А не заставлять тех, кто зашел в тему и решил помочь, подбирать это вручную. Ты этого не сделал - вопрос остался без ответа... Это не значит, что тема никому не интересна. Это значит, что неинтересно делать то, чего можно было бы в принципе не делать - если бы вопрос был поставлен правильно. |
Роман |
![]()
Сообщение
#4
|
Новичок ![]() Группа: Пользователи Сообщений: 15 Пол: Мужской Реальное имя: Роман Репутация: ![]() ![]() ![]() |
Во-вторых, неплохо было бы привести коэффициенты (входные данные), на которых происходит то, о чем ты говоришь. А не заставлять тех, кто зашел в тему и решил помочь, подбирать это вручную. Ты этого не сделал - вопрос остался без ответа... Это не значит, что тема никому не интересна. Это значит, что неинтересно делать то, чего можно было бы в принципе не делать - если бы вопрос был поставлен правильно. допустим a=30 b=1 c=30 |
Роман |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 15 Пол: Мужской Реальное имя: Роман Репутация: ![]() ![]() ![]() |
вот подправил чуть чуть... Решил сделать без сетки + подписи только на концах интервала Пожалуйста помогите как сделать чтобы график автоматически растягивался или сужался по осям, чтобы не выходил за пределы осей, помогите плиз, я пытался сделать но всеравно криво получается ![]() Сообщение отредактировано: Роман - 26.05.2011 16:06 |
Роман |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 15 Пол: Мужской Реальное имя: Роман Репутация: ![]() ![]() ![]() |
Все всем спасибо, переписал с нуля графическую часть, вопрос решен, все правильно строит при любых коэффициентах.
P.S удалите тему а то палево ![]() |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 2:24 |