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

  1. läs in värden från filen om det finns (visa till exempel i en listbox)
  2. spara alla operationer i din listbox
  3. vid avslut av programmet skriv ner alla operationer på filen.

kalkylator1

kalkylator10

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.

kalkylator5


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

kalkylator8

Exempel: Derivatan för ovanstående polynom

kalkylator9

Exempel: Integralberäkning


Lycka till!