clc; clear all;

disp('***CALCULATOR***');

selection = '0'; %БсчйкпрпЯзуз ме мйб фхчбЯб фймЮ екфьт фпх 'Е' юуфе нб гЯней
                 %еЯупдпт уфпн ербнблзрфйкь всьчп while гйб 1з цпсЬ

counter=0;       %counter гйб Элегчп ейуьдпх юуфе рЬнфб нб дзлюнефбй фп 'Й'
while selection~='E'
    
    %КбфбукехЮ фпх менпэ
    clc;
    disp(' ');
    disp('***MENU***');
    disp('I. Input new numbers');
    disp('A. Addition (a+b)');
    disp('S. Subtraction (a-b)');
    disp('M. Multiplication (a*b)');
    disp('D. Division (a/b)');
    disp('P. Power (a^b)');
    disp('E. Exit');
    fprintf('\n');
    
    %ЕйубгщгЮ брь фп чсЮуфз еньт чбсбкфЮсб
    selection = input('Press a capital letter (then press enter): ', 's');
    
    while (selection~='I' && counter==0) %ёлегчпт бн ерйлЭчфзке фп 'Й'
        selection = input('WRONG CHOICE! - Press I obligingly (then press enter): ', 's');
    end
    
    counter=counter+1; %ўхозуз мефсзфЮ юуфе п рЬнщ Элегчпт фпх 'I' нб мзн обнбгЯней
    
    %ЕрйлпгЮ кбй екфЭлеуз бнфЯуфпйчзт енЭсгейбт
    if selection=='I'
        disp('Give me two numbers:');
        a = input('a = ');
        b = input('b = ');
    elseif selection=='A'
        fprintf('a + b = %f\nPress any key to continue...',a+b); pause;
    elseif selection=='S'
        fprintf('a - b = %f\nPress any key to continue...',a-b); pause;
    elseif selection=='M'
        fprintf('a*b = %f\nPress any key to continue...',a*b); pause;
    elseif selection=='D'
        if b~=0
            fprintf('a/b = %f\nPress any key to continue...',a/b); pause;
        else
            disp('Impossible division! - Press any key to continue...'); pause;
        end
    elseif selection=='P'
        if a<0 && b<1
            disp('Impossible power! - Press any key to continue...'); pause;
        else
            fprintf('a^b = %f\nPress any key to continue...',a^b); pause;
        end
    elseif selection==char(69)
        disp('Bye bye...');
    else
        disp('Error in selection! - Press any key to continue...'); pause;
    end
end

