![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 18.09.2011
Сообщений: 4
|
![]()
Дана функция
11-7* √lx-1l ,если x<-3 y(x)= x,если -3≤x<3 7√x+1+12,если 3≤x,и дан промежуток и шаг расчёта: x=-5(0,5)5 program lab2 real x,y write (*,'('' введите x'')') read (*,*)x if (x.LT.-3) then y=11-7x SQRT (ABS (x-1)) else if (-3.LE.x. and. x.LT.3.) then y=x else y=7* SQRT (x+1+12) end if end if write (*,'(''x='', f7.2, ''y='',f7.2)') x,y end Без шага расчёта и промежутка я написал,но в программу нужно вввести промежуток и шаг расчёта,не могу понять как это сделать. |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]() Цитата:
Вычисляй значения x в цикле, затем вычисляй функцию и выводи на печать. Если правильно помню, то что-то типа такого (в f77) Код:
Предпочитаю на "ты".
|
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 18.09.2011
Сообщений: 4
|
![]()
Вот сделал:
program lab3 real x,y,xn,xk,h. write (*,'(''Введите xn,xk,h'')') read (*,*) xn,xk,h. x=xn 10 if (x.LT.-3.)then y=11-7*(SQRT(ABS(x-1))) else if (-3.LE.x.and.x.LT.3.) then else y=x y=7*SQRT(x+1+12) end if end if write (*,''(x='',f7.3, ''y='',f7.3)')x,y if (x.LT.xk) then x=x+h go to 10 end if end Теперь сделать тоже самое через массивы x-ов и y-ов и через цикл DO. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]()
Читать не умеем, только пишем?..
Предпочитаю на "ты".
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 18.09.2011
Сообщений: 4
|
![]()
Я не совсем понял твоё объяснение,можешь целиком написать?У меня пока не получается.
|
![]() |
![]() |
![]() |
#6 | ||
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]() Цитата:
Цитата:
Код:
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 20.09.2011 в 01:55. |
||
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]() Цитата:
Я писал на Фортране, но жутко давно. Помню, что там нельзя начинать с самого начала строки. Если самый первый символ 'c' - то вся строка комментарий (у меня есть один в коде выше). Код топикстартера не взят в теги, поэтому сдвинут влево. ... добавлено: фу ты блин, опять не могу поблагодарить человека... нет, это точно ненормально..
Предпочитаю на "ты".
Последний раз редактировалось TinMan; 20.09.2011 в 09:37. Причина: добавлено |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
repeat ... until в Фортране?.. Ню - ню...
... 1+12 будет 13. Что под корнем-то, а что за? Какой FORTRAN хоть? 66, 77, 90, 2003? Последний раз редактировалось Vago; 20.09.2011 в 17:15. |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 18.09.2011
Сообщений: 4
|
![]()
Фортран 90. Под корнем x+1+12,через таблицу символов поставил криво,спешил.
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
И что, можно использовать конструкции Fortran 90, не ограничивая себя 77-м? Типа free-form набивки, динамического выделения памяти, DO - EXIT - ENDDO и т.п?.. Или вы пользуетесь транслятором с 90-го, а программируете в манере 77-го?
Ничего не понял. Почему тогда не x + 13 ?! 77-й: Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формула для расчёта | Nekto009 | Помощь студентам | 0 | 10.05.2011 11:29 |
функция расчёта для массивов - проверить решение | denislacoste | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 01.04.2011 11:05 |
задача с промежутком | Bestvint | Общие вопросы C/C++ | 0 | 30.11.2010 22:46 |
Программу для расчёта площади окружности | Rostbook | Помощь студентам | 14 | 28.06.2009 00:54 |