PDA

View Full Version : [UPDATED][Dev][All Bugs fixed, improvements] NMCalc v1.0d - Scientific Calculator


nmilosev
19-05-2008, 10:12 PM
I don't know what you think about calc embedded in WM but I think that it is one big, ugly, extremly piece of @$#@.

So I made NMCalc which should satisfy everyone.

PS. If you have suggestions for some functions PM me.
Screenshots:

Screenshot of newest version :)
http://img145.imageshack.us/img145/5549/nmcalcuv6.jpg

Features (1.0a) :
*Support ( ) log, x^n, !, *, -, +, /, Copy, Paste
*7 skins
*Quick Jump to Pocket Word, just press navigation key down. (This can be useful in exams you know :D, Note: You are using this feature on your own risk, if professor catches you, I'M NOT RESPONSIBLE)
*Support for VGA, QVGA, WM6, WM5, WM2003, WM2003SE
*Needs .NET Compact FrameWork (look at end)
*Free coding - 50k app

Version 1.0b
*Fixed <- bug
*Added sin, cos
*I'm having problems with %, use *1.x. (ex. if you want to know how much is 75 percent of 120312, type 120312*0.75)

Version 1.0c
*Added FreeEdit Mode (enabled by default)
*Added ln, min, max

Version 1.0d (now named NMCalcEE (Extreme Edition))
Fixed "." bug
Free mode improved
Added fullscreen option that will show you expression and result in neat fullscreen
Added fn button (calls last function from Menu)
Added Pi (trigonometry now completed)
Improved screen, bigger numbers
Still under 100k app
Buttons now properly aligned

Credits : xStatProf, for suggestions (thank you sir, it is now exactly as you wanted it)

Extremly sorry for delay.

To ROM makers, you are free to include NMCalc in your ROMS as long as you PM me that you have done that.

PLEASE DONATE ME IF YOU LIKE THIS PROGRAM, MORE INFO IN PROGRAM

THANK YOU IN ADVANCE
Please comment.

Reqs:
WM device that has Net CF 2 installed

flaviopac
19-05-2008, 10:28 PM
Many thanks for your app...
I have a problem when trying to delete the last entry...
The program is closed....:confused:

nmilosev
19-05-2008, 10:37 PM
I don't understand what button do you press? <- ?

nmilosev
19-05-2008, 10:38 PM
OH I see thanks, so whan you press <- if operation screen is empty the program crashes, I will fix this.

THANKS for reporting.

flaviopac
19-05-2008, 11:26 PM
I don't understand what button do you press? <- ?


Yes, this button: <-

nir36
19-05-2008, 11:29 PM
this is wonderful. i need something more like Mathematics' Spacetime calc.. but this is really good.

nmilosev
20-05-2008, 10:25 AM
flaviopac, I will update my app today, because of that bug.
nir36, enjoy using it.

DrForIslam
20-05-2008, 10:36 AM
Thanks seems good

NotLutzik
20-05-2008, 11:14 AM
I didnt download yet but just from looking at pictures, is there no % ?

nmilosev
20-05-2008, 11:32 AM
I didnt download yet but just from looking at pictures, is there no % ?

I forgot that :p, I will add it in next version (today)

goranagar
20-05-2008, 11:39 AM
works also on 240x240 device (scrolling the window, of course)

nmilosev
20-05-2008, 11:46 AM
Wow thanks for reply :D

Limitless power of MS .net :D

nmilosev
20-05-2008, 12:38 PM
new Version Added!!!

flaviopac
20-05-2008, 12:53 PM
Thanks for the new version...


What about a new feature:
Something like the possibility to edit what we have written without using "<--", so we can edit not only the last entry, but also the first, second, third....

For example:


5+3+1+9=

Something to edit "3" without erase all the next numbers....

nmilosev
20-05-2008, 01:04 PM
Hmmm, maybe i should include FreeEdit mode, in which you can freely move with naigation keys.

flaviopac
20-05-2008, 01:12 PM
Hmmm, maybe i should include FreeEdit mode, in which you can freely move with naigation keys.

It would be very usefull! ;)

nir36
20-05-2008, 01:27 PM
no... i mean... i AM using Spacetime :) i need MATLAB like graphs cause i'm studying electronics engineering and we're plotting 3D graphs all day long :)

but thanks man.. it's great for everyday use.

nmilosev
23-05-2008, 11:24 PM
New version

flaviopac
24-05-2008, 12:28 AM
try to enter something like 0,3+0,4+0,1.....
and you'll see that the result isn't correct... there is something wrong with decimals...

brunoisa10
24-05-2008, 12:41 AM
try to enter something like 0,3+0,4+0,1.....
and you'll see that the result isn't correct... there is something wrong with decimals...

try with points instead of comma , perhaps it is like programming "decimal point is comma"

kproj
24-05-2008, 10:31 AM
Made in Serbia, does it make it extra special?

nmilosev
24-05-2008, 01:29 PM
Use . instead of ,

kproj, yes.

flaviopac
24-05-2008, 06:31 PM
try with points instead of comma , perhaps it is like programming "decimal point is comma"

Yes. I used points...

nmilosev
25-05-2008, 11:10 AM
Maybe it is because you're using custom SIP.

flaviopac
25-05-2008, 11:35 AM
Maybe it is because you're using custom SIP.

Yes, I have a custom sip..
But I use the on-screen keys (the ones of your program) to write expressions...

flaviopac
29-05-2008, 04:42 PM
Very good job on your last release.... The freedit mode is very usefull! ;)

But I have always a bug...

try to put: 0.5+0.2
the result is: 7

I used the onscreen keys of your app.....

nmilosev
31-05-2008, 12:58 PM
I see, I will fix it.

Jura_ZG
31-05-2008, 01:17 PM
Made in Serbia, does it make it extra special?



LOL. :D .

flaviopac
31-05-2008, 03:43 PM
I see, I will fix it.

Perfect! ;)

nmilosev
02-06-2008, 10:57 PM
I'm really sorry I won't have my PDA for 3 days from now so I can't fix that bug. Be patient I will fix it, I promise!

xStatProf
14-06-2008, 10:43 PM
Thank you N Milosev for the lovely calculator. Already, it's my mobile calculator of choice, linked to a Today Screen shortcut icon. I had been linking to TI Emulator, but display pixelation is bad and there are other issues like no copy or paste. And, you're right, the default WM calculator is hideous!

I have many many suggestions and requests. Perhaps the best way to communicate these is by illustration:

http://bellsouthpwp2.net/m/r/mrg2nz1/Suggestion.gif

(1) Since you have included Sin and Cos functions, it is important to also have a pi button. Another number to consider including is e. Possibly a shift of the pi button, maybe a user can get e by double tapping pi? Anyway, since pi is a number, it belongs near the number keys.

(2) Since the decimal point is used for input of numbers, it should be located in the same area as the numeral keys.

(3) Below the number keys, I suggest a [fn] key for the last used function selected from the Function softkey directly below. Thus, there's no need to waste a key on [log], because log can be placed in the menu along with sin and cos. If no menu choice has been made, then [fn] key can be log by default. If a user selects, for example, sin, then 2 things should happen. First, "sin(" should appear at right end of input field. And second, the function of the [fn] key should become sin.

(4) Notice my suggestion to switch position of [CE] and [+] keys? That way the clear entry key is located next to the backspace, so both editing keys are side by side.

(5) Having [+] key at lower level fits with addition being the first (lowest) operation we learn in school. And, since multiplication is repeated addition, it belongs higher up. Finally, exponentiation is repeated multiplication. So it belongs higher still. And the inverse operation for each of these should be alongside its respective counterpart. Maybe double tap of square root key could be cube root, maybe nth root?

(6) Exponents in current version are done with a special dialog page. Could this be moved to the main calculator page? So that input 3^2 gives result 9, for example.

(7) One last thing about buttons. Current version has the [4] key indented one pixel farther in from left edge! The [5] key is off too, as are several others, including the bottom row being 2 pixels too high. I know precise answers are most important, but precision in button placement is what makes a simple layout become a beautiful layout. I hope you avoid requests for button presses to have 3D animation, beeps, vibrations, and other nonsense, at least for now. But why have buttons out of alignment from other buttons? To help with this, my suggestion is to widen button size by 1 pixel from 37x34 to 38x34. That way the typical row, without [=], will have 5 buttons at 38 pixels, 4 gaps between buttons at 6 pixels, and 2 margins of 13 pixels at left and right ends. This fits screen width nicely, because: 5*38 + 4*6 + 2*13 = 240.

(8) The right softkey could be for Memory, bringing up a menu with choices 'Store...' and 'Recall...' or could simply link to Excel in the same way as a down navigation press currently links to Word.

(9) Last, but very important, is the resulting answer font. Please, if you ignore all my suggestions and requests, please make this big and bold! You may have good eyes, but as you get older your eyes will probably get more like mine and then you'll see what I mean. (I'm in my 60s.) The illustrated pi value is in Tahoma font size 18 bold, and still it shows a dozen digits - plenty of accuracy.

Thanks for the work so far, and especially for any consideration you may choose to give my suggestions and requests.

nmilosev
24-10-2008, 09:36 PM
Added new Version!

Sorry again for delay.

Post your feedback it makes me feel nice, or puts me back on code :)

joemanb
25-10-2008, 07:37 PM
I like your calculator. I see you added memory! GREAT!

There's just a few things that prevent me from using this as my default calculator:

1. no landscape.... I WANT LANDSCAPE :) i just makes it more elegant when an app automatically switches to landscape.

2. Since you added the FS button, pressing OK(programmed to a button) is like pressing FS, it brings up a blank page (what is it for?). You have to press it a second time to minimize. I wish pressing OK once would still minimize.

3. I prefer it when I am still able to bring up the start menu by tapping the top left of the screen while an app is running. It still works when I use a button programmed for Start Menu which is good.

Keep up the good work! This is moving along quite nicely, and I appreciate all your effort!

Thanks!
J03M4N

nmilosev
26-10-2008, 08:35 PM
Hi joemanb, next version will have all of this.

Bye.

(Come on people, more suggestions :))