Показать полную графическую версию : [решено] Помогите сделать калькулятор - на фортране
Rock Star
14-10-2011, 12:05
Уважаемые кодера помогите мне написать калькулятор на таком языке как фортран
program calc
real a,b,c
print,*'Input a'
read a
print,*'Input b'
read b
character oper
read oper
select case (operation)
case ('-')
print,*'a-b'
case ('+')
print,*'a+b'
case ('*')
print,*'a-b'
case ('/')
if (b.eq.0)then
print,*'Delutb Nelb39'
print,*'Input another b'
read b
case ('**')
print,*'BBedite a'
read a
print,*'BBedite ctepenb'
read c
на этом моя думалка закончилась,помогите плиз
XPEHOMETP
14-10-2011, 14:43
на этом моя думалка закончилась »
Эммм... А что хотим от сего калькулятора? Ну, понятно, что интерфейс через стандартный ввод-вывод, поскольку на Фортране окошки рисовать - замучаешься... Для начала - определите все используемые переменные. Оно и для мозгов полезно, да и для программы тоже. Иначе точно не скомпилируется. Что у нас там с переменной operation? Оператор select case должен перебирать разные варианты этой переменной... а она-то никак не определена, к этому моменту! То есть есть некая переменная character oper, которая, на мой взгляд, должна выполнять роль переменной operation. Но тут загвоздка: все переменные в Фортране нужно объявлять в самом начале программы. А не в ее середине. И надо бы при объявлении изначально определить длину этой переменной. Иначе компилятор не поймет.
Ну, это то, что на поверхности лежало. Попробуйте исправить свою программу, тогда, может, что-то другое на поверхность вылезет...
Rock Star, на этом моя думалка закончилась,помогите »
А что должно быть то? Пока "это" складывает, вычитает и делает прочие простейшие действия.
Замысел, суть, принцип работы калькулятор - непонятен.
извращения ради можно попробовать ввести анализ операндов, ввести множественные действия, приоритеты выполнения операций, сложные операнды, мнимые числа, тригонометрию.
XPEHOMETP
14-10-2011, 15:03
lxa85, кстати, более чем прав: нам нужна тригонометрия и прочие сложные вещи? Мнимые числа, наверно, можно послать куда подальше. Но вот с синусами-косинусами так фиг поступишь...
Вопрос второго порядка: все вычисления необходимо кодить с нуля? Или можно использовать сторонние библиотеки? Нечто подобное (сторонее, в смысле) даже некогда было закачено, но на практике не юзал, и остается только вспомнить, куда именно закачено... Или найти заново, что, наверно, даже проще будет...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.