Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

формат вывода

9.9K
02 марта 2007 года
o1ps
51 / / 11.10.2006
На примере данной программы написанной на Fortran'e скажите пожалуйста что сделать, чтобы при вводе дробных значений исходных данных результат не округливался, а выдавался тоже с дробной частью? Желательно на примере нижеприведенного кода.









program lr3 !ia?aei i?ia?aiiu

character povtor !iienaiea ia?aiaiiuo
character(16), parameter :: input1='Please, input C '
character(17), parameter :: input2='Please, input S1 '
character(17), parameter :: input3='Please, input S2 '
character(17), parameter :: input4='Please, input S3 '
character(17), parameter :: input5='Please, input S4 '
character(16), parameter :: input6='Please, input Y '
character(17), parameter :: input7='Please, input RR '
character(18), parameter :: input8='Please, input RPR '
character(18), parameter :: input9='Please, input RBN '
character(16), parameter :: input10='Please, input A '
character(16), parameter :: input11='Please, input B '
character(17), parameter :: input12='Please, input RF '
character(17), parameter :: input13='Please, input RK '
character(40) right

real b, c, d, e, g, h, i, l, m, a, j, k, f, n, o, p !iienaiea ia?aiaiiuo
logical:: log


data right / 'OTBET HA RESHENIE:' /
write(*, '(T10,8hHello!!!, //)') !auaia i?eaaonoaey

1 write(*,'(T10,a,//)')'Laboratory work 3' !iacaaiea ?aaiou

33 format(a50,i3,a9,f3.5) !oi?iaou aaiaa
34 format(a50,f8.3)
44 format(a15,i2,x,a4,o3,x,a4,b5,f2.8)

66 format (5x,a,f9.2,3x)


write (*,45) "vvedite ishodnie dannie" !Aaia aaiiuo e i?iaa?ea
45 format (\, Tr5, a, /) !Oaaoee?iaaiea auaiaeiuo aaiiuo - oi?iaoiue aaia


log=.true.
write(*,'(1x,tl5,a,\)')input1 !aaia ia?aiaiiuo
read(*,'(i, bn)') a
write(*,'(1x,tr1,a,\)')input2
read(*,'(i, bz)') b
write(*,'(1x,tr3,a,\)')input3
read(*,'(i)') c

write(*,'(1x,tl5,a,\)')input4
read(*,'(i, bn)') d
write(*,'(1x,tr1,a,\)')input5
read(*,'(i, bz)') e
write(*,'(1x,tr3,a,\)')input6
read(*,'(i)') f


write(*,'(1x,tl5,a,\)')input7
read(*,'(i, bn)') g
write(*,'(1x,tr1,a,\)')input8
read(*,'(i, bz)') h
write(*,'(1x,tr3,a,\)')input9
read(*,'(i)') i

write(*,'(1x,tl5,a,\)')input10
read(*,'(i, bn)') j
write(*,'(1x,tr1,a,\)')input11
read(*,'(i, bz)') k
write(*,'(1x,tr3,a,\)')input12
read(*,'(i)') l

write(*,'(1x,tl5,a,\)')input13
read(*,'(i, bn)') m
write(*,'(1x,tr1,a,\)')input14


n=a-b+c+d+e !iniiaiua au?eneaiey
write (*,45) right
write(*,66) 'S=',n
if (n.gt.f) then
write(*,44) 'S bolshe Y' !i?eiaaea?iinou e Y
else if (n.lt.f) then
write(*,44) 'S menshe Y'
else
write(*,44) 'S ravno Y'
End if

o=g+h+i-n
write(*,66) 'RB=',o
if (o.ge.j .and. o.le.k) then
write(*,45) ' RB prinadlegit intervaly [a,b] ' !i?eiaaea?iinou e eioa?aaeo [a,b]
else
write(*,45) 'RB ne prinadlegit intervaly [a,b] '
end if

p=o-l-m
write(*,66) 'PPC=',p
if (p.ge.j .and. p.le.a) then
write(*,45) ' PPC prinadlegit intervaly [a,c] ' !i?eiaaea?iinou e eioa?aaeo [a,c]
else
write(*,45) 'PPC ne prinadlegit intervaly [a,c] '
end if

print*
print*,'=================================='
print*

print* !cai?in ia iiaoi?aiea caaa?e
write(*,'(1x,a,\)')'Do you want to repeat calculations? '
read*, povtor
select case (povtor)
case ('YES','yes','Yes','Y','y')
write(*,'(//,a,/)')'========================================='
goto 1
end select

end program lr3 !caaa?oaiea ?aaiou i?ia?aiiu
1.9K
03 марта 2007 года
Borland_prog
149 / / 25.01.2006
Цитата: o1ps
На примере данной программы написанной на Fortran'e ....


Обязательно на фортр:)анЕ?

261
06 марта 2007 года
ahilles
1.5K / / 03.11.2005
мне кажется что это очередная лаба (потому реально сейчас фортран никому не нужен), но не будем так строги....
обрабатываешь введённые значения как строки и смотришь есть ли запятая в строке, если есть то выводишь не округляя. Можно по другому округляешь число и вычитаешь его из самого себя, если получился ноль, значит введённое число целое....
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог