![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
18192123 |
![]()
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
вот задание:
составить прогарамму для вычисления в точках xi=a+i*h, i=0,1,2…,n, h=(b-a)/n промежутка [a,b] наибольшего и среднего значений функции y=f(x), x[–2; –1], n = 10
проблема в том, что выдаёт ошибку 9 fatal..\include\stdio.h 9:unable to create output file 'c:\borland\bin\lab_11.obj' я думаю, причина в заполнение directories, прикрипляю изображение (вверху) Сообщение отредактировано: 18192123 - 14.02.2007 22:00 |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Вообще-то обычно Output Directory и Source Directories оставляют пустыми, чтобы компиляция производилась в текущую папку...
|
мисс_граффити |
![]()
Сообщение
#3
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
Убери doc-файл
Правила запрещают... лучше jpeg Сообщение отредактировано: мисс_граффити - 14.02.2007 21:46 -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
18192123 |
![]()
Сообщение
#4
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Вообще-то обычно Output Directory и Source Directories оставляют пустыми, чтобы компиляция производилась в текущую папку... спасибо, буду знать. так и сделала, но теперь выдаёт сообщение....(см. прикреплённый документ) Сообщение отредактировано: 18192123 - 14.02.2007 22:00 |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Во-первых, это не ошибка, а предупреждение - ты не использовала в программе значения x_i и b, хотя и присвоила им значения (компилятор просто удивляется, зачем присваивать, если потом не использовать?) А во-вторых, на вопросы с DOC файлами больше ответов не будет, эти посты будут просто удаляться...
|
18192123 |
![]()
Сообщение
#6
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Во-первых, это не ошибка, а предупреждение - ты не использовала в программе значения x_i и b, хотя и присвоила им значения (компилятор просто удивляется, зачем присваивать, если потом не использовать?) А во-вторых, на вопросы с DOC файлами больше ответов не будет, эти посты будут просто удаляться... прошу прощения. больше не повториться. но тогда почему не выводится никаких результатов? Добавлено через 15 мин. прошу прощения. больше не повториться. но тогда почему не выводится никаких результатов? подредактировала программу:
выводит только максимальное значение, а среднего нету...объясните причину этого.... Сообщение отредактировано: 18192123 - 14.02.2007 22:34 |
18192123 |
![]()
Сообщение
#7
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
В принципе, с выводом получилось....
но периодически получаемые значения меняются...
|
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
x_0 = a + i*h;В этой строке, по-твоему, чему равно i ? |
мисс_граффити |
![]()
Сообщение
#9
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
а ради чего переменная i делается double, еще и глобальной (в рамках функции main)?
она же нужна только в рамках цикла как счетчик? другие переменные - тоже посмотри внимательно... и еще - отступы. намного легче будет читаться код с ними... -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
18192123 |
![]()
Сообщение
#10
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
вот мой окончательный вариант....но вот только когда пытаюсь вывести значение ф-ции в кадой точке хi-тое, получается одно и тоже....
|
volvo |
![]()
Сообщение
#11
|
Гость ![]() |
С++ это тебе не Паскаль
![]() h = (b-a)/n;вычисляется как 0, потому как компилятор берет только целую часть результата (один из операндов - n - целое число)... Чтобы заставить программу вычислять h как положено - делаем так: h = (double)(b-a) / n; Теперь сначала результат (b - a) приведется к типу double, а потом (при делении) компилятор не будет брать только целую часть, т.к. было ЯВНОЕ приведение типа, а раз так - значит, программист это сделал сознательно, и именно это он хочет получить. |
18192123 |
![]()
Сообщение
#12
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
С++ это тебе не Паскаль ![]() h = (b-a)/n;вычисляется как 0, потому как компилятор берет только целую часть результата (один из операндов - n - целое число)... Чтобы заставить программу вычислять h как положено - делаем так: h = (double)(b-a) / n; Теперь сначала результат (b - a) приведется к типу double, а потом (при делении) компилятор не будет брать только целую часть, т.к. было ЯВНОЕ приведение типа, а раз так - значит, программист это сделал сознательно, и именно это он хочет получить. спасибо большое! теперь всё ясно! |
![]() ![]() |
![]() |
Текстовая версия | 22.07.2025 2:28 |