| 

.NET C# Java Javascript Exception

1
Hallo zusammen,
wie kann ich einer Taschenrechner-App "Punkt vor Strich" Rechnen beibringen? Ich möchte Zahlenwerte und Zeichen als Werte und Operatoren eingeben (stringByAppendingString) z.B.: 3+6*4 und nach Betätigung der "Gleich-Taste" soll 27 herauskommen. Kann mir jemand einen Tipp geben? Gruss, Chris
News:
26.01.2013
Chris70 13 1 3
3 Antworten
0
Ohne es ausprobiert zu haben, locker aus der Hüfte geschossen :)

Den String durchrennen und die Punktrechnungen durch die jeweiligen Ergebnisse ersetzen.
Im zweiten Durchlauf müssten dann nur noch Strichrechnungen enthalten sein.
26.01.2013
Andreas Richter 1,7k 1 2 8
0
Hallo Andreas, habe Deinen Tipp einfach mal ausprobiert und glaube auf dem richtigen Weg zu sein, allerdings hakt es noch ein wenig. Kannst Du Dir meinen Rechenweg mal anschauen und mir Deine Meinung mitteilen?

- (double)performOperation:(NSString *)operation
{
double result = 0;

if([operation isEqualToString:@"+"]) {
result = [self popOperand] + [self popOperand];
} else if([@"*" isEqualToString:operation]) {
result = [self popOperand] * [self popOperand];
} else if ([operation isEqualToString:@"-"]) {
double subtrahend = [self popOperand];
result = [self popOperand] - subtrahend;
} else if ([operation isEqualToString:@"/"]) {
double divisor = [self popOperand];
result = [self popOperand] / divisor;
}

[self pushOperand:result];

return result;
}


Gruß, Chris
27.01.2013
Chris70 13 1 3
0
Was ist wenn du eine Mathe-Komponente verwendest wie z.B. Math.Net (http://www.mathdotnet.com/ )? Die könnte das doch beherrschen.
30.01.2013
phlow666 922 1 9
Xantiva 2,3k 2 9
Die Frage betraf nicht .NET Code.
Bitte passe bei Deinen Links auf. Die Endzeichen sind immer mit in den Links drin --> Hier /)?
lbm1305 30.01.2013
Verdammt, hab ich mich vertan. Nichts für ungut.
phlow666 30.01.2013
Edit: Jetzt funktioniert der Link.
Xantiva 30.01.2013

Stelle deine Xcode-Frage jetzt!