Hallo,
ich bin neu hier und auch noch ein Anfänger mit Objektive-C.
Ich versuche eine graphische Simulation zu erstellen, dabei bin ich auf ein Problem gestossen, das ich einfach nicht lösen kann!
Und zwar habe ich in einer for-schleife drei if-Abfragen. Die ersten beiden sollen eigentlich nur ab einem bestimmten Punkt in der for-Schleife zwei Parameter ändern und dann je nach Zustimmung die dritte if-Abfrage durchführen.
Alle Zahlen-Variablen sind als double deklariert. Wenn ich das genau so wie unten Ausführe, kommt er nie in die erste oder zweite if-Abfrage. Habe das geprüft durch ein NSLog. Wenn ich aber nun die if-Abfrage so aufschreibe " if ( t >= 10.0 )" oder so "if ( t == 0.500000 )", dann kommt man in die if-Abfrage rein, sonst aber nicht. Woran liegt das? Kann mir das einer bitte erklären?
Vielen Dank!
Gruß
Denis
Alles anzeigen
ich bin neu hier und auch noch ein Anfänger mit Objektive-C.
Ich versuche eine graphische Simulation zu erstellen, dabei bin ich auf ein Problem gestossen, das ich einfach nicht lösen kann!
Und zwar habe ich in einer for-schleife drei if-Abfragen. Die ersten beiden sollen eigentlich nur ab einem bestimmten Punkt in der for-Schleife zwei Parameter ändern und dann je nach Zustimmung die dritte if-Abfrage durchführen.
Alle Zahlen-Variablen sind als double deklariert. Wenn ich das genau so wie unten Ausführe, kommt er nie in die erste oder zweite if-Abfrage. Habe das geprüft durch ein NSLog. Wenn ich aber nun die if-Abfrage so aufschreibe " if ( t >= 10.0 )" oder so "if ( t == 0.500000 )", dann kommt man in die if-Abfrage rein, sonst aber nicht. Woran liegt das? Kann mir das einer bitte erklären?
Vielen Dank!
Gruß
Denis
Quellcode
- samples = [[NSMutableArray alloc] initWithCapacity:100];
- for (float i = 0; i < 100; i = 0.1+i){
- t = i;
- if ( t == 10.0 ) {
- inj = 0;
- vmo = vm;
- }
- if ( t == 50.0) {
- inj = 1;
- //vmo = vm;
- }
- vm = (el+r*inj)+(vmo-(el+r*inj))*exp(-((t-to)/tau));
- if (vm > vth) {
- vm = 50.0;
- t = t-0.1;
- NSDictionary *sample = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithDouble:t],X_VAL, [NSNumber numberWithDouble:vm], Y_VAL, nil];
- [samples addObject:sample];
- vm = el;
- sample = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithDouble:t],X_VAL, [NSNumber numberWithDouble:vm], Y_VAL, nil];
- [samples addObject:sample];
- to = t;
- }
- else{
- NSDictionary *sample = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithDouble:t],X_VAL, [NSNumber numberWithDouble:vm], Y_VAL, nil];
- [samples addObject:sample];
- }}