Vyrobil som kalkulačku pre jednoduché operácie, ale nemôžem prísť na to, ako mám pridať znaky operátora vedľa číslic, ktoré zadávam.
Na zadávanom čísle som vytvoril 2 funkcie 1
-(IBAction)buttonDigitPressed:(id)sender
a ďalší na operáciu
-(IBAction)buttonOperationPressed:(id)sender.
calculatorScreen.text = [NSString stringWithFormat:@"%.2f",result];
Výsledok sa zobrazí na štítku calculatorScreen.
Výsledok, ktorý by som chcel, by bol niečo ako „1 + 2 * 3/4“ na kalkulačke.
odpovede:
0 pre odpoveď č. 1Prepáčte, ak nerozumiem vašej otázke, ale chcete zobraziť vo svojej aplikácii kalkulačky úplnú rovnicu, ktorú ste doteraz zadali (napr. 63 + 42-62).
Ako každá iná kalkulačka, aj vy by ste mali mať 2 štítky, jeden pre váš aktuálny vstup a druhý pre zobrazenie všetkého, čo ste zadali. (Myslím, že potrebujete ten druhý)
S druhým štítkom hore môžete pridať dopripojte funkciu k číslici, zadajte / = funkcia, operačná funkcia. Ak to chcete vylepšiť, zobrazí sa ako 16 + 23-32 ako 1) 16 + 23 2) 39-32 3) 39-32 = 7
potom budete musieť pridať svoj vlastný špecifický kód. inak bude štítok zadaný ako 16 + 23-32 = 7
0 pre odpoveď č. 2
Môžete len pridať znak k tomu, čo už je na calculatorScreen. Alebo môžete aktuálny vstup uložiť do premennej inštancie a prípadne ho zobraziť.
Toto je len vodítko, pretože nepoznám správanie vašej kalkulačky v prípade tohto vstupu: 1 + 2 * 3
(jednoduchá kalkulačka vráti 9, vedecká vráti 7).