Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Помогите сделать калькулятор - на фортране (http://forum.oszone.net/showthread.php?t=217933)

Rock Star 14-10-2011 12:05 1773082

Помогите сделать калькулятор - на фортране
 
Уважаемые кодера помогите мне написать калькулятор на таком языке как фортран
Код:

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 1773207

Цитата:

Цитата Rock Star
на этом моя думалка закончилась »

Эммм... А что хотим от сего калькулятора? Ну, понятно, что интерфейс через стандартный ввод-вывод, поскольку на Фортране окошки рисовать - замучаешься... Для начала - определите все используемые переменные. Оно и для мозгов полезно, да и для программы тоже. Иначе точно не скомпилируется. Что у нас там с переменной operation? Оператор select case должен перебирать разные варианты этой переменной... а она-то никак не определена, к этому моменту! То есть есть некая переменная character oper, которая, на мой взгляд, должна выполнять роль переменной operation. Но тут загвоздка: все переменные в Фортране нужно объявлять в самом начале программы. А не в ее середине. И надо бы при объявлении изначально определить длину этой переменной. Иначе компилятор не поймет.

Ну, это то, что на поверхности лежало. Попробуйте исправить свою программу, тогда, может, что-то другое на поверхность вылезет...

lxa85 14-10-2011 14:54 1773214

Rock Star,
Цитата:

Цитата Rock Star
на этом моя думалка закончилась,помогите »

А что должно быть то? Пока "это" складывает, вычитает и делает прочие простейшие действия.
Замысел, суть, принцип работы калькулятор - непонятен.
извращения ради можно попробовать ввести анализ операндов, ввести множественные действия, приоритеты выполнения операций, сложные операнды, мнимые числа, тригонометрию.

XPEHOMETP 14-10-2011 15:03 1773227

lxa85, кстати, более чем прав: нам нужна тригонометрия и прочие сложные вещи? Мнимые числа, наверно, можно послать куда подальше. Но вот с синусами-косинусами так фиг поступишь...

Вопрос второго порядка: все вычисления необходимо кодить с нуля? Или можно использовать сторонние библиотеки? Нечто подобное (сторонее, в смысле) даже некогда было закачено, но на практике не юзал, и остается только вспомнить, куда именно закачено... Или найти заново, что, наверно, даже проще будет...


Время: 07:33.

Время: 07:33.
© OSzone.net 2001-