Projekt Kalkylator (Programmering 1)
Inledning
Du ska skriva ett program åt dina kompisar. Programmet ska hantera olika funktioner på en bra kalkylator. Vi ska även jobba med sparande av beräkningar och inladdning av beräkningar när vi startar programmet. När programmet startas läses tidigare beräkningar in från "kalkylator.txt" .
Programmet ska lämnas in senast, se kursens veckoplanering. Koden till programmet skickas via e-post .
Du ska arbeta med programmet huvudsakligen på lektionstid, jag vill se arbetets utveckling. Därför
behöver du skicka/visa det du har ett par gånger under projektets gång. Det är viktigt att vi hela tiden
har kontakt om utvecklingen.
Färdigt program som kommit fram utan kontakt under utvecklingen är värdelöst i bedömningssynpunkt
och resulterar i ingen bedömning av slutprodukten.
OBS! Koden ska vara välstrukturerad och tydlig, samt det ska finnas gott om kommentarer i koden.
Ja, ni kan välja mellan klasser eller vanliga arrayer, men ni måste använda funktioner för att strukturera koden på ett bra sätt.
Programmet ska skapas i grafisk miljö.
Utformningen ska vara genomtänkt och layouten ska vara snygg och stilren.
För E
Det ska skapa en relativt enkel kalkylator.
Konstruera en kalkylator med en knapp för
varje räknesätt, en textruta för talen. Du ska kunna hantera beräkningar med en operator t.ex 2*3 = 6, 3^3=27,och för trigonometriska funktioner och roten ur enklast möjliga beräkning.
Skydda räknaren mot felaktiga inmatningar
och division med noll. Inmatningen av siffror ska ske med knappar.
Bygg ut kalkylatorn så att det går att välja antal
decimaler i svaret.
Bygg ut kalkylatorn så att du kan ställa om mellan grader
och radianer.
Bygg så den fungerar som din ordinarie räknare, dvs har en knapp för
varje siffra och ett fönster där man ser hela den matematiska operationen man utför.
All filhantering skyddas med felhantering.
Struktur
- läs in värden från filen om det finns (visa till exempel i en listbox)
- spara alla operationer i din listbox
- vid avslut av programmet skriv ner alla operationer på filen.


För C
Förutom det som gäller för E. Bygg ut räknaren med en ny panel för
statistikfunktioner (du kan t.ex. lagra dina
värden i en combobox), funktioner som bör
finnas är summa, antal, medelvärde, medianvärde.
Lägg till en ny panel med en grafritare som bara
ritar räta linjer till en början enligt y=k*x+m , där k och m ska kunna anges.

För A
Förutom det som gäller för C.
Lägg till grafpanel med sinus och valfri polynomkurva(åtminstone 4:gradare). Rita ut derivatan och/eller beräkna i valfria punkter. Rita integralen för några möjliga .
Exempel:Valfritt polynom

Exempel: Derivatan för ovanstående polynom

Exempel: Integralberäkning
