Розробка програми "Калькулятор" для Windows за допомогою ітераційної моделі, при використанні якої не вимагається одразу повністю писати готову закінчену програму. Аналіз вимог. Опис системної архітектури. Етапи реалізації та тестування готової програми.
Аннотация к работе
Algorithm Calc a=some value b=some value do input sign switch sign case ‘ ’: result=a b case ‘-‘: resukt=a-b case ‘*’: result=a*b case ‘/’: result=a/b case ‘e’: return default p=1 if p==1 then output error p=0 else output result while(1) Algorithm Calc a=some value b=some value do input a sign b switch sign case ‘ ’: result=a b case ‘-‘: resukt=a-b case ‘*’: result=a*b case ‘/’: result=a/b default p=1 if p==1 then output error p=0 else output a sign b=result while(1) Algorithm Calc result=0 operation=empty do input string if (string not number) operation=string else if(operation==empty) result=string else switch operation case ‘ ’: result=result string case ‘-‘: resukt=result-string case ‘*’: result=result*string case ‘/’: result=result/string case ‘%’ result=result mod string default p=1 if p==1 then output error p=0 else operation=empty output result while(1) Algorithm Calc result=0 operation=empty do input string if string=exit exit if sting=`=` output history history=string if (string not number and langht=1) operation=string else if(operation==empty) result=string else if string is function result=function(string) else history=delete wrong else switch operation case ‘ ’: result=result string case ‘-‘: resukt=result-string case ‘*’: result=result*string case ‘/’: result=result/string case ‘%’ result=result mod string case `^`: result=result^string else operation=empty output result while(1) Algorithm Calc double function calc(reason) result=0 operation=empty do input string if string=reason return result if string=`(` string=calc(`)`) history=string if (string not number and lenght=1) operation=string else if(operation==empty) result=string else if string is function result=function(string) else history=delete wrong else switch operation case ‘ ’: result=result string case ‘-‘: resukt=result-string case ‘*’: result=result*string case ‘/’: result=result/string case ‘%’ result=result mod string case `^`: result=result^string else operation=empty while(1) do history=empty reselt=calc(`=`) output history=result while(1).