Eksamensrapport IT B/Pr C



Relaterede dokumenter
Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX

Læringsprogram. Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4

Af: Safa Sarac Klasse 3.4 Skole: Roskilde Tekniske Gymnasium, HTX Vejleder(e): Karl B Dato: 26. marts 2012

Michael Jokil

Anvendelse af metoder - Programmering

IT - Opgave. Produkt til Læring

Klasse 1.4 Michael Jokil

Visualiseringsprogram

Programmering 19/ ROSKILDE TEKNISKE GYMNASIUM. Projektbeskrivelse. Programmering. Rasmus Kibsgaard Riehn-Kristensen

Dokumentation af programmering i Python 2.75

HTX, RTG. Rumlige Figurer. Matematik og programmering

Udover denne simple tidsplan har jeg også lavet et GANTT-kort for at vise den reelle tid jeg har brugt på hver opgave.

Rapport på Kommunikation IT projekt

Afsluttende opgave. Navn: Lykke Laura Hansen. Klasse: 1.2. Skole: Roskilde Tekniske Gymnasium. Fag: Kommunikation/IT

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6

Kommunikation/IT A 2014

AFSLUTTENDE PROJEKT KOM/IT

Excel-2: Videre med formler

Portfolio redesign. Kia Dahlen! 1. semester eksamen! MUL-A 2013! !!!

Et krav til portfolien var at det skulle udvikles fra bunden uden brug af CSS-frameworks, samt HTML og CSS skulle valideres uden fejl.

Roskilde Tekniske Gymnasium. Eksamensprojekt. Programmering C niveau

Gem dine dokumenter i BON s Content Management System (CMS)

Hvad er Objekter - Programmering

Avisforside. Vi har skrevet en avis om studier ved Aarhus Universitet

Portfolioudvikling. Line la Fontaine. Multimediedesigner

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:

En lille vejledning til lærere og elever i at bruge matematikprogrammet WordMat (begynderniveau)

Fortløbende summer NMCC Danmark Muldbjergskolen 8.P

Brug af Word til matematik

Søren Christiansen

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

Rasmus Kibsgaard Riehn-Kristensen

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

Større skriftlige opgaver i Microsoft Word 2007 Indhold

Det er muligt at chekce følgende opg. i CodeJudge: og

Bilag 2: Interviewguide

Regneark for begyndere

Arduinostyret klimaanlæg Afsluttende projekt programmering C

Afsluttende - Projekt

Fraktaler Mandelbrots Mængde

Portfolie Redesign. Multimediedesigner CPH Business 1. sem. eksamensprojekt - Clmul-b12e Januar Jens Jákup E.

Maple. Skærmbilledet. Vi starter med at se lidt nærmere på opstartsbilledet i Maple. Værktøjslinje til indtastningsområdet. Menulinje.

S: Mest for min egen. Jeg går i hvert fald i skole for min egen.

Google Apps. Lær at oprette, organisere, dele og slette dokumenter. Udarbejdet af PLC, version 2013!!!!!!! Side 1 af 9

Kom godt i gang med I-bogen

Informationsteknologi

Kom/It afsluttende projekt

Gør det selv-øvelser udi regneark for begyndere! - en manual fra Skolekonsulenterne.dk

Guide til din computer

Hvorfor skal vi bruge objekt orienteret databaser?

Seriediagrammer - Guide til konstruktion i LibreOffice Calc

MS Visual Studio Basic En kort vejledning

Charlotte Plenge. Kom/IT Projekt HTX Roskilde. Joachim K. Bodholdt

DM507 Algoritmer og datastrukturer

APPENDIX A INTRODUKTION TIL DERIVE

Bilag 4 Transskription af interview med Anna

Lysets hastighed. Navn: Rami Kaddoura Klasse: 1.4 Fag: Matematik A Skole: Roskilde tekniske gymnasium, Htx Dato:

DM507 Algoritmer og datastrukturer

Denne dagbog tilhører Max

Sebastian og Skytsånden

Programmering C RTG

Start af nyt schematic projekt i Quartus II

Sohngårdsholmsvej 47, 9000 Aalborg, Tlf ,

SIDEN PÅ WORDPRESS.COM

Test af It-komponent

Excel-1: kom godt i gang!!

App til museeum Af Alan Mohedeen 3.5

Rapport fra udvekslingsophold

JavaFX. Denne artikel beskriver Java's nye GUI framework JavaFX. Den forudsætter et vist kendskab til Java og GUI udvikling.

Evaluering af matematikundervisningen december 2014

Computer spil Kom it Roskilde teknisk gymnasium. Rasmus Kibsgaard Riehn-Kristensen, Michael Jokil og Christine Johnsen

TREKANTER. Indledning. Typer af trekanter. Side 1 af 7. (Der har været tre kursister om at skrive denne projektrapport)

Velkommen. sidste runde

Naja Schlüter Roskilde Tekniske Gymnasium 26/ Interessentanalyse

π er irrationel Frank Nasser 10. december 2011

Transkript:

Eksamensrapport IT B/Pr C Projekt - Formelsamling Klasse 3.3i Side 1 af 34

Indholdsfortegnelse Indledning - - - - - - - 3 Problemstilling/Problemformulering - - - - - 3 Målgruppeanalyse - - - - - - 3 Løsningsforslag - - - - - - 3 Valg af værktøj - - - - - - 4 Budget - - - - - - - 5 Teori - - - - - - - 5 User Interface - - - - - 5 Gestaltlovene - - - - - 6 Java udvikling af programmet - - - - - 8 User Diagram - - - - - - 13 Implementering - - - - - - 14 Konklusion/evaluering - - - - - - 15 Bilag - - - - - - - 16 Litteraturliste - - - - - 16 Koden - - - - - - 16 Side 2 af 34

Indledning Rapporten her, omhandler det afsluttende projekt i fagene IT B og Programmering C. Temaet for projektet var valgfrit. Et af forslagene til projektet, var et produkt andre kunne lære af. Det har jeg taget til mig, og har derfor valgt at lave et program skolebørn kan få glæde af. Problemstilling/Problemformulering Når man startet i skolen, møder man mange nye formler, især i matematik og fysik. Formlerne hober sig op, og det kan snart blive uoverskueligt, hvis man ikke finder en løsning for at huske dem. Mange tager måske noter, andre springer let over det, og starter først på at lære dem, når de skal til eksamen. Det kan være et problem, hvis de ikke forstår formlerne og skal bruge en lærer, og der ikke er nogen lærer. De får dem derved ikke lært, og kan ende op med problemer til eksamen. Jeg ved fra egne personlige erfaringer, at det kan være svært at huske dem alle sammen (formlerne), og samtidig kan det også gå sådan til, at man ikke kan huske hvordan de skal anvendes. Derfor kunne det være rart med et produkt der kunne sørge for at man ikke kun lærte formlerne, men også gjorde så det var let at bruge dem. Målgruppeanalyse Den målgruppe, mit produkt kommer til at behandle, bliver skolebørn fra 7-9 klasse. Det er i den alder, hvor notattagning ikke er blevet så vigtigt endnu, og hvor problemerne med at lære formler uden ad lettest opstår. Afprøvning af den kommende prototype, vil jeg have mulighed for, let at kunne få foretaget. Det har jeg fordi, jeg selv har en søster der går på det klassetrin, som helt sikkert ville have gavn af produktet. Løsningsforslag Det jeg vil beskæftige mig med i dette afsluttende projekt, er en udregner, der kan anvendes i matematik og måske fysik. Der findes mange formler, man skal holde styr på, og derfor vil jeg lave en udregner, der tager udgangspunkt i de mest anvendte formler. F.eks. kan man tage Ohms lov: Side 3 af 34

U=R*I. Min udregner, vil kunne bruges til at udregne enten U, I eller R, hvis blot man kender to af bogstaverne. Da produktet skal anvendes af personer i 7-9. Klasse, skal det være brugervenligt, både for øjnene men også for hjernen. Med det mener jeg, at de skal være let overskueligt og samtidig skal det være intuitivt at bruge. De firkanter hvor der er lodrette streger, er de felter man skriver i. Når man har skrevet det man skal, trykker man på Udregn, og resultatet dukker op i boksene længst til højre. Dette er første udkast til et muligt produkt. Det er en foreløbig tegning, og kan derfor nå at ændres, hvis det viser sig, at designet ikke holder, og skal laves mere brugervenligt. For mig er der ingen problemer i at forstå opbygningen af produktet, men det kan volde problemer, for målgruppen. Produktet skal derfor løbende testes af målgruppen, for at finde ud af om design, funktion og det visuelle hænger sammen. Valg af værktøj Jeg har tænkt både på Microsofts Visual Studio og Netbeans, men blev hurtigt enig med mig selv om, at det skulle være et program jeg havde beskæftiget mig med før, hvilket jeg har med Net- Side 4 af 34

beans. Jeg vælger derfor, at arbejde med Netbeans, da jeg på nuværende tidspunkt stadig har programmet i erindringen, og skal derfor ikke til at sætte mig så meget ind i det igen. Selvfølgelig vil der være nogle ting man lige skal have genopfrisket, men det er ingen ting i forhold til, hvis man skulle til at sætte sig ind i et helt nyt program. Budget Netbeans er et gratisprogram, og kan hentes her: http://netbeans.org/downloads/index.html Det vil være det eneste program, jeg kommer til at skulle bruge, så ingen udgifter her. Teori User Interface En af de vigtigere ting i programmer til mindre årige, er hvordan programmet præsenterer sig ud ad til. Det kaldes User Interface eller bare UI. UI er det sted i programmet, hvor al kommunikation mellem menneske og maskine foregår. Jo bedre UI desto bedre kan brugeren navigere og udføre de opgaver han/hun skal. UI s findes i mange forskellige systemer og steder. I et User Interface er der et Input fra brugeren, som gør brugeren i stand til at gøre ting på den her maskine. Oftest er der også et output, som viser effekten af de ændringer brugeren har gjort. Software-producenter plejer, som regel, at lave deres programmer sådan, at brugeren skal bruge mindst tid og teknisk snilde til at finde rundt i programmet. Det gør brugeren glad, når han/hun straks kan sætte sig ind i de forskellige funktioner programmet kan. Lad os tage et eksempel med Microsoft Word 2007: Dette er hvad du bliver præsenteret for, første gang du åbner et nyt dokument. Det tager ikke lang tid at komme i gang med at skrive. Alle de mest almindelige ting, du skal bruge, er lige ved hånden. Side 5 af 34

Og det, at de forskellige funktioner er delt op i faner med tilhørende overskrift gør det nemt at navigere rundt, for du er aldrig i tvivl om, hvor du befinder dig. Som vi alle ved, så er der et gratis alternativ til Microsoft Office. Programmet hedder Open Office, og her er der også et skriveprogram, som bliver kaldt Writer. Som sagt, så er Open Office gratis, hvilket man også kan se på User Interfacet. UI en er grå og kedelig i forhold til Word 2007. Hvor Microsoft bruger billeder som forklaring på de forskellige ting, er det her meget tekstbaseret, og man kan derfor lettere komme i tvivl om, hvad de forskellige funktioner gør. Samtidig kan man også ændre farvetemaet i Microsoft Office. Man kan vælge mellem blå, sølv og sort, hvilket man ikke kan i Open Office. For mit eget vedkommende, har jeg ikke valgt at lave mit program så farverigt. Den gennemgående farve er grå, som jeg synes er en behagelig farve at kigge på. Man bliver ikke træt i øjnene på samme måde, som havde det været en skrigende gul baggrund. Den grå farve er neutral, og det holder også designet, synes jeg ret neutral. Programmet er da heller ikke noget, der skal skabe opmærksomhed, som vis det havde været en webside, der skulle skilte med et eller andet tilbud. Farven havde da været nem nok at skifte, men det har jeg, som sagt, ikke valgt at gøre. Side 6 af 34

Gestaltlovene Gestaltloven beskriver hvordan vi mennesker opfatter sammenhæng i verden. Det kan f.eks. være inden for webdesign, programmer, aviser, plakater/billeder osv. Det gestaltlovene gør, for der er flere af dem, er at de hjælper en til at organisere ens informationer, f.eks. på en webside, så brugeren lettere kan danne sig et overblik over indholdet på siden. Kort fortalt så handler gestaltlovene om at funktionalitet og design hænger sammen. Der findes fem love, og de lyder 1 : Loven om figur og baggrund Den mindste, afgrænsede figur på arealet vil først blive opfattet som figuren. Loven om nærhed Symboler, der er anbragt nær hinanden, opfattes som hørende sammen. Loven om lighed Symboler, der ligner hinanden, opfattes som hørende sammen. Loven om lukkethed Symboler, der står i samme ramme, opfattes som hørende sammen. Loven om forbundenhed Symboler, der er forbundet, opfattes som hørende sammen. Efter at jeg havde lavet mit program, læste jeg om gestaltlovene, og kunne straks se, at jeg ubevidst havde brugt den lov til at designe UI en i mit program. Jeg har brugt loven om nærhed, hvilket også kan ses på billeder her: 1 http://www.nielsgamborg.dk/?p=gestaltlovene Side 7 af 34

Afstanden horisontalt er større end afstanden vertikalt, hvilket deler designet op i tre dele. En hvor du beregner U. En hvor du beregner I. Og en hvor du beregner R. Det samme gælder her, hvor man kan udregne pythagoras: Afstanden horisontalt er igen større end afstanden vertikalt, hvilket igen gør, at designet bliver delt op i tre dele. Jeg har ubevidst delt designet op, hvilket de fleste nok ville have gjort, da det er noget der er medfødt hos os mennesker. Den form for overskuelighed, som gestaltlovene beskriver, er naturlige for os. Hvilket også er videnskabeligt bevist 2. Java udvikling af programmet Programmet jeg valgte at arbejde med var Netbeans. Netbeans bruger Java, som programmeringssprog. I mit program har jeg brugt nogle variabler: Number1 17 hvilke bruges til at definere de tal, der bliver skrevet ind af brugeren. Ud over det har jeg brugt følgende: Float en funktion der laver datatypen om til en Float, så man kan bruge decimaltal. Jeg startede med at bruge Int, hvilket ikke gjorde det muligt at anvende kommatal i udregningerne. gettext() tager den tekst man har skrevet i det givne felt. 2 http://www.nielsgamborg.dk/?p=gestaltlovene Side 8 af 34

Sum6.setText(String.valueOf((Number14 / Number15))) gør det, at I det felt jeg har kaldt Sum6, der tager den værdien af variablen Number14 delt med Number 15 og skriver det i feltet For min sletknap har jeg følgende kommando: private void clear3actionperformed(java.awt.event.actionevent evt) { Text9.setText(""); Text10.setText(""); Text11.setText(""); Text12.setText(""); Text13.setText(""); Text14.setText(""); Sum5.setText(""); Sum6.setText(""); Sum7.setText(""); Jeg har kaldt sletknappen for clear3 og det den gør, når jeg trykker på den, gør settext( ) at den sletter det der står i Text9 Text14 og Sum5 Sum7. Under pythagoras, er der på et tidspunkt hvor du tager kvadratroden af to tal trukket fra hinanden. Her kan der opstå nogle uheldige situationer. Det der kan ske, er at man kommer til at tage kvadratroden af et negativt tal eller at man indtaster en negativ side. Her har jeg opsat nogle kriterier: if(number8>number7){ Sum3.setText("Dur ikke"); if(number7<0 Number8<0){ Sum3.setText("Ingen negative sider"); Den første: if(number8>number7){ Sum3.setText("Dur ikke"); Side 9 af 34

Gør, at man ikke kan trække det største tal fra de mindste, hvilket resulterer i at man tager kvadratroden af et negativt tal, hvilket man ikke kan. Den anden if(number7<0 Number8<0){ Sum3.setText("Ingen negative sider"); Gør at man ikke kan sætte siderne til at være negative. Man kan ikke have en trekant med negative sider. Derfor denne begrænsning. Den sidste selvskrevne kode: Sum1.setText(String.valueOf(String.format("%.5g%n", (Math.sqrt((Number3)))))); Gør, at man tager kvadratroden af værdien for Number3 og indsætter den derefter i feltet Sum1. Man importerer funktionen sqrt (square root) idet man skriver Math.sqrt Det første mit program indeholdte, var kun muligheden for at udregne pythagoras: Det jeg havde tænkt mig var, at proppe alle funktionerne i Udregn knappen, så efter at man har indtastet det man skal, trykker man på Udregn og facittet vises. Jeg kunne bare ikke få mere en en Side 10 af 34

udregning til at virke. Dvs. man kunne ikke indtaste noget i alle felter og så få vist alle facit. Derfor lavede jeg det om, så der kom en Udregning-knap til hver af dem, som her på billedet: Det hjalp på problemet, og gjorde samtidig koden mere overskuelig. Samtidig syntes jeg også, at det blev mere tydeligt for brugeren, hvordan man anvender programmet. Det blev klarere hvor facittet ville dukke op, når man trykkede på Udregn. Hurtigt syntes det for lidt, kun at have mulighed for at udregne pythagoras, så nogle nye forslag kom på bordet. Bl.a. blev det nu muligt at omregne brøker til procent kun ved at indtaste brøken: Side 11 af 34

X/Y definerer brøken. X som tæller og Y som nævner. Koden: Float Number10=Float.parseFloat(Text7.getText()); Float Number11=Float.parseFloat(Text8.getText()); Sum4.setText(String.valueOf((Number10/Number11)*100)); De to variable Number10 og Number 11 definerer de tal man skriver i Text7 og Text8. I boksen Sum4 vises værdien af de to variabler delt med hinanden ganget med 100%. Derved får man brøken i procent. Den sidste mulighed der skulle være i programmet var Ohm s lov. Princippet er det samme som med pythagoras. Her er igen en Udregn-knap for hver af dem hvilket gør det nemmere at overskue programmet. Side 12 af 34

User Diagram Side 13 af 34

Implementering Programmet er blevet afprøvet af både målgruppen, men også af jævnaldrende. Inden programmet var færdigt blev den første test udført. Testen gik på, at en jævnaldrende gymnasieelev fik lov til at kigge på programmet. Da programmet ikke var i stand til at lave nogle udregninger på det tidspunkt, var det kun det visuelle det kom an på. Her var der straks et kritikpunkt, nemlig det at der i starten kun var en Udregn-knap for pythagoras. Det kunne godt skabe tvivl omkring hvordan man skulle anvende programmet. Det ville være hensigtsmæssigt at placere flere Udregn-knapper, hvilket ville skabe bedre overblik for brugeren. Et andet punkt var at man nok skulle skrive pythagorasformelen oven over, så brugeren kunne se hvad der menes med det hele. I starten så det sådan ud: Efter kritikken ændrede jeg designet, så det kom til at se ud som det gør på nuværende tidspunkt. Anden testperson var min søster, som går i 7. Klasse og er derfor inden for den målgruppe, som jeg beskæftiger mig med. Jeg forklarede hende hvad programmet gik ud på, og fik derefter lov til at afprøve det. Det første kritikpunkt fra hende var, at hun ikke vidste det jeg havde lavet med pythagoras, altså hvordan man kan rykke rundt på formelen, for at finde de andre sider i trekanten. I det hele taget havde hun ikke så meget viden om pythagoras, og det kan også godt være, at det først er i ottende/niende klasse de lærer om det. Det næste hun testede var brøk til procent, Side 14 af 34

hvilket jeg vidste hun havde beskæftiget sig med i skolen. Siden der ikke er så meget at tage fejl af, gik det da også hurtigt med at finde ud af hvordan det virkede. Ingen kritikpunkter her. Den sidste med Ohm s lov kørte også uden problemer, da de havde haft om det i skolen. Hun testede med eksempler fra hendes egne opgaver, om Ohm s lov, for at se om programmet gav de rigtige resultater. Det gjorde det heldigvis. Det andet kritikpunkt kom på det, jeg allerede havde nævnt omkring mit valg af farve. Hun syntes det var lidt for kedeligt at se på. Jeg forklarede hende derefter mine hensigter med farvevalget, og hun kunne godt se hvorfor jeg havde valgt netop den grå farve. Konklusion/evaluering Forløbet med det her eksamensprojekt, er efter min mening foregået ret smertefrit. Programmet jeg endte op med, har efter min mening potentiale til at blive ret omfangsrigt, da man stadigvæk kan tilføje flere og flere funktioner og formler. Jeg har nøjes med nogle få stykker, og nok også nogle af de lettere af slagsen. Hvis man skal over og arbejde med reducering (hvis det kan lade sig gøre), skal der noget mere omfangsrigt til, hvis programmet, skulle være i stand til at komme frem med et resultat. Min udregner, tager lidt fat i de formelsamlinger, der findes på tryk og på internettet. Formlerne der skal bruges bliver nævnt, og måden man bruger dem, bliver også vist for brugeren. Her kan man sagtens udbygge det, så det bliver endnu lettere at forstå for brugeren, men man må passe på, at tekstmængden ikke bliver for meget, og skal derfor begrænses. Det kan virke forstyrrende og man vil have tendens til at opgive, simpelthen pga. en for stor mængde af tekst. Man kører træt i det. Her kunne det være smart med noget visuelt, såsom en tegning eller en animation, der på en eller anden måde viste hvordan formlen skulle bruges og forståes. Side 15 af 34

Bilag Litteraturliste http://en.wikipedia.org/wiki/user_interface http://www.nielsgamborg.dk/?p=gestaltlovene http://www.nielsgamborg.dk/?p=gestaltlovene&u=figur http://www.nielsgamborg.dk/?p=gestaltlovene&u=naerhed http://www.nielsgamborg.dk/?p=gestaltlovene&u=lighed http://www.nielsgamborg.dk/?p=gestaltlovene&u=lukkethed http://www.nielsgamborg.dk/?p=gestaltlovene&u=forbundethed Koden /* * To change this template, choose Tools Templates * and open the template in the editor. */ /* * formelsamling2.java * * Created on 05-05-2010, 08:39:42 */ package formelsamling2; /** * * @author Munk */ public class formelsamling2 extends javax.swing.jframe { /** Creates new form formelsamling2 */ public formelsamling2() { initcomponents(); /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="generated Code"> private void initcomponents() { jtabbedpane1 = new javax.swing.jtabbedpane(); jpanel1 = new javax.swing.jpanel(); Sum3 = new javax.swing.jtextfield(); jlabel57 = new javax.swing.jlabel(); Side 16 af 34

jlabel52 = new javax.swing.jlabel(); jlabel51 = new javax.swing.jlabel(); jlabel42 = new javax.swing.jlabel(); jlabel49 = new javax.swing.jlabel(); jlabel48 = new javax.swing.jlabel(); jlabel58 = new javax.swing.jlabel(); Text6 = new javax.swing.jtextfield(); Text1 = new javax.swing.jtextfield(); jlabel45 = new javax.swing.jlabel(); jlabel50 = new javax.swing.jlabel(); udregn1 = new javax.swing.jbutton(); jlabel47 = new javax.swing.jlabel(); jlabel56 = new javax.swing.jlabel(); Sum1 = new javax.swing.jtextfield(); jlabel55 = new javax.swing.jlabel(); jlabel46 = new javax.swing.jlabel(); jlabel53 = new javax.swing.jlabel(); Text5 = new javax.swing.jtextfield(); udregn2 = new javax.swing.jbutton(); udregn3 = new javax.swing.jbutton(); jlabel43 = new javax.swing.jlabel(); Text2 = new javax.swing.jtextfield(); Text3 = new javax.swing.jtextfield(); jlabel44 = new javax.swing.jlabel(); Sum2 = new javax.swing.jtextfield(); jlabel54 = new javax.swing.jlabel(); jlabel59 = new javax.swing.jlabel(); Text4 = new javax.swing.jtextfield(); clear1 = new javax.swing.jbutton(); jpanel2 = new javax.swing.jpanel(); jlabel1 = new javax.swing.jlabel(); Text7 = new javax.swing.jtextfield(); Text8 = new javax.swing.jtextfield(); jlabel6 = new javax.swing.jlabel(); jlabel12 = new javax.swing.jlabel(); jlabel18 = new javax.swing.jlabel(); jlabel20 = new javax.swing.jlabel(); Sum4 = new javax.swing.jtextfield(); jtextfield4 = new javax.swing.jtextfield(); Udregn4 = new javax.swing.jbutton(); clear2 = new javax.swing.jbutton(); jpanel7 = new javax.swing.jpanel(); jlabel21 = new javax.swing.jlabel(); jlabel22 = new javax.swing.jlabel(); jlabel23 = new javax.swing.jlabel(); Text10 = new javax.swing.jtextfield(); jlabel24 = new javax.swing.jlabel(); Sum5 = new javax.swing.jtextfield(); Text9 = new javax.swing.jtextfield(); Side 17 af 34

jlabel25 = new javax.swing.jlabel(); clear3 = new javax.swing.jbutton(); udregn4 = new javax.swing.jbutton(); jlabel29 = new javax.swing.jlabel(); Text11 = new javax.swing.jtextfield(); jlabel30 = new javax.swing.jlabel(); jlabel31 = new javax.swing.jlabel(); Text12 = new javax.swing.jtextfield(); jlabel32 = new javax.swing.jlabel(); jlabel33 = new javax.swing.jlabel(); Sum6 = new javax.swing.jtextfield(); jlabel34 = new javax.swing.jlabel(); Text13 = new javax.swing.jtextfield(); jlabel35 = new javax.swing.jlabel(); jlabel36 = new javax.swing.jlabel(); Text14 = new javax.swing.jtextfield(); jlabel37 = new javax.swing.jlabel(); jlabel38 = new javax.swing.jlabel(); Sum7 = new javax.swing.jtextfield(); udregn5 = new javax.swing.jbutton(); udregn6 = new javax.swing.jbutton(); jlabel39 = new javax.swing.jlabel(); jlabel40 = new javax.swing.jlabel(); jlabel41 = new javax.swing.jlabel(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); Sum3.setEditable(false); Sum3.setFont(new java.awt.font("tahoma", 0, 10)); // NOI18N Sum3.addActionListener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { Sum3ActionPerformed(evt); jlabel57.setfont(new java.awt.font("tahoma", 0, 14)); jlabel57.settext("a^2 + b^2 = c^2"); jlabel52.settext("c:"); jlabel51.settext("a:"); jlabel42.settext("a:"); jlabel49.settext("b:"); jlabel48.settext("-"); jlabel58.setfont(new java.awt.font("tahoma", 0, 14)); // NOI18N jlabel58.settext("c^2 - b^2 = a^2"); Text1.addActionListener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { Text1ActionPerformed(evt); jlabel45.settext("="); jlabel50.settext("="); udregn1.setfont(new java.awt.font("tahoma", 0, 9)); // NOI18N Side 18 af 34

udregn1.settext("udregn"); udregn1.addactionlistener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { udregn1actionperformed(evt); jlabel47.settext("c:"); jlabel56.settext("b:"); Sum1.setEditable(false); Sum1.setFont(new java.awt.font("tahoma", 0, 10)); jlabel55.settext("="); jlabel46.settext("c:"); jlabel53.settext("-"); udregn2.setfont(new java.awt.font("tahoma", 0, 9)); // NOI18N udregn2.settext("udregn"); udregn2.addactionlistener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { udregn2actionperformed(evt); udregn3.setfont(new java.awt.font("tahoma", 0, 9)); // NOI18N udregn3.settext("udregn"); udregn3.addactionlistener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { udregn3actionperformed(evt); jlabel43.settext("+"); jlabel44.settext("b:"); Sum2.setEditable(false); Sum2.setFont(new java.awt.font("tahoma", 0, 10)); jlabel54.settext("a:"); jlabel59.setfont(new java.awt.font("tahoma", 0, 14)); // NOI18N jlabel59.settext("c^2 - a^2 = b^2"); Text4.setMaximumSize(new java.awt.dimension(6, 20)); Text4.addActionListener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { Text4ActionPerformed(evt); clear1.settext("slet alt"); clear1.addactionlistener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { clear1actionperformed(evt); javax.swing.grouplayout jpanel1layout = new javax.swing.grouplayout(jpanel1); jpanel1.setlayout(jpanel1layout); jpanel1layout.sethorizontalgroup( Side 19 af 34

ja- jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel1layout.createsequentialgroup().addcontainergap().addgroup(jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel1layout.createsequentialgroup().addgroup(jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(jlabel42).addcomponent(jlabel47).addcomponent(jlabel52)).addgroup(jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel1layout.createsequentialgroup().addgroup(jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading, false).addgroup(jpanel1layout.createsequentialgroup().addcomponent(text5, vax.swing.grouplayout.preferred_size, 70, ja-.addpreferredgap(javax.swing.layoutstyle.componentplacement.related, vax.swing.grouplayout.default_size, Short.MAX_VALUE).addComponent(jLabel53)).addComponent(jLabel59).addGroup(jPanel1Layout.createSequentialGroup().addComponent(Text3, vax.swing.grouplayout.preferred_size, 70, ja- ja-.addpreferredgap(javax.swing.layoutstyle.componentplacement.related, vax.swing.grouplayout.default_size, Short.MAX_VALUE).addComponent(jLabel48)).addComponent(jLabel58).addGroup(jPanel1Layout.createSequentialGroup().addComponent(Text1, vax.swing.grouplayout.preferred_size, 70, ja- ja-.addpreferredgap(javax.swing.layoutstyle.componentplacement.related, vax.swing.grouplayout.default_size, Short.MAX_VALUE).addComponent(jLabel43))).addGap(27, 27, 27).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel49).addComponent(jLabel54).addComponent(jLabel44))).addComponent(jLabel57)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(Text4, javax.swing.grouplayout.preferred_size, 70, Side 20 af 34

).addcomponent(text2, javax.swing.grouplayout.preferred_size, 70,.addComponent(Text6, javax.swing.grouplayout.preferred_size, 70,.addGap(18, 18, 18).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel50).addComponent(jLabel55).addComponent(jLabel45)).addGap(18, 18, 18).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel51).addComponent(jLabel46).addComponent(jLabel56)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(Sum2, javax.swing.grouplayout.preferred_size, 110,.addComponent(Sum3, javax.swing.grouplayout.preferred_size, 110,.addComponent(Sum1, javax.swing.grouplayout.preferred_size, 110,.addComponent(udregn3, javax.swing.grouplayout.alignment.trailing, javax.swing.grouplayout.preferred_size, 70, )).addcomponent(udregn1, javax.swing.grouplayout.alignment.trailing, javax.swing.grouplayout.preferred_size, 70,.addComponent(udregn2, javax.swing.grouplayout.alignment.trailing, javax.swing.grouplayout.preferred_size, 70, ).addcomponent(clear1, javax.swing.grouplayout.preferred_size, 75, ).addcontainergap(24, Short.MAX_VALUE)) ); jpanel1layout.setverticalgroup( jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel1layout.createsequentialgroup().addgap(19, 19, 19).addComponent(jLabel57).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER).addComponent(Text1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jlabel42).addcomponent(jlabel43).addcomponent(jlabel44) Side 21 af 34

.addcomponent(text2, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jlabel45).addcomponent(jlabel46).addcomponent(sum1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ).addcomponent(udregn1).addpreferredgap(javax.swing.layoutstyle.componentplacement.related, javax.swing.grouplayout.default_size, Short.MAX_VALUE).addComponent(jLabel58).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER).addComponent(jLabel47).addComponent(Text3, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jlabel48).addcomponent(jlabel49).addcomponent(text4, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jlabel50).addcomponent(jlabel51).addcomponent(sum2, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ).addcomponent(udregn2).addcomponent(jlabel59).addgroup(jpanel1layout.createparallelgroup(javax.swing.grouplayout.alignment.center).addcomponent(jlabel52).addcomponent(text5, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jlabel53).addcomponent(jlabel54).addcomponent(text6, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jlabel55).addcomponent(jlabel56).addcomponent(sum3, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ).addcomponent(udregn3).addcomponent(clear1, javax.swing.grouplayout.preferred_size, 40,.addGap(100, 100, 100)) Side 22 af 34

); jtabbedpane1.addtab("pythagoras", jpanel1); jlabel1.setfont(new java.awt.font("tahoma", 0, 14)); jlabel1.settext("(x/y)*100 = brøk i procent"); jlabel6.setfont(new java.awt.font("tahoma", 0, 14)); jlabel6.settext("("); jlabel12.setfont(new java.awt.font("tahoma", 0, 14)); jlabel12.settext(")"); jlabel18.setfont(new java.awt.font("tahoma", 0, 14)); jlabel18.settext("/"); jlabel20.setfont(new java.awt.font("tahoma", 0, 14)); jlabel20.settext("="); Sum4.setEditable(false); Sum4.addActionListener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { Sum4ActionPerformed(evt); jtextfield4.seteditable(false); jtextfield4.setfont(new java.awt.font("tahoma", 0, 14)); jtextfield4.settext("* 100"); jtextfield4.setborder(null); Udregn4.setText("Udregn"); Udregn4.addActionListener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { Udregn4ActionPerformed(evt); clear2.settext("slet alt"); clear2.addactionlistener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { clear2actionperformed(evt); javax.swing.grouplayout jpanel2layout = new javax.swing.grouplayout(jpanel2); jpanel2.setlayout(jpanel2layout); jpanel2layout.sethorizontalgroup( jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel2layout.createsequentialgroup().addcontainergap().addcomponent(jlabel6, javax.swing.grouplayout.preferred_size, 9,.addComponent(Text7, javax.swing.grouplayout.preferred_size, 80,.addComponent(jLabel18, javax.swing.grouplayout.preferred_size, 10, Side 23 af 34

.addcomponent(text8, javax.swing.grouplayout.preferred_size, 80,.addComponent(jLabel12).addComponent(jTextField4, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addgap(18, 18, 18).addComponent(jLabel20).addGap(18, 18, 18).addContainerGap(72, Short.MAX_VALUE)).addGroup(jPanel2Layout.createSequentialGroup().addContainerGap().addComponent(jLabel1).addContainerGap(271, Short.MAX_VALUE)).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jpanel2layout.createsequentialgroup().addcontainergap(282, Short.MAX_VALUE).addComponent(clear2, javax.swing.grouplayout.preferred_size, 75,.addComponent(Udregn4, javax.swing.grouplayout.preferred_size, 75, );.addcontainergap()) jpanel2layout.setverticalgroup( jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel2layout.createsequentialgroup().addgap(45, 45, 45).addComponent(jLabel1).addGap(32, 32, 32).addComponent(Sum4, javax.swing.grouplayout.preferred_size, 80,.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel6).addComponent(Text7, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jlabel18).addcomponent(text8, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jlabel12).addcomponent(jtextfield4, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jlabel20).addcomponent(sum4, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ).addpreferredgap(javax.swing.layoutstyle.componentplacement.related, 131, Short.MAX_VALUE) Side 24 af 34

.addgroup(jpanel2layout.createparallelgroup(javax.swing.grouplayout.alignment.baseline).addcomponent(udregn4, javax.swing.grouplayout.preferred_size, 40,.addComponent(clear2, javax.swing.grouplayout.preferred_size, 40, ).addcontainergap()) ); jtabbedpane1.addtab("brøker", jpanel2); jpanel7.setcursor(new java.awt.cursor(java.awt.cursor.default_cursor)); jlabel21.settext("r:"); jlabel22.settext("*"); jlabel23.settext("i:"); jlabel24.settext("="); Sum5.setEditable(false); Text9.addActionListener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { Text9ActionPerformed(evt); ); jlabel25.settext("u:"); clear3.settext("slet alt"); clear3.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { clear3actionperformed(evt); ); udregn4.setfont(new java.awt.font("tahoma", 0, 9)); udregn4.settext("udregn"); udregn4.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { udregn4actionperformed(evt); ); jlabel29.settext("u:"); jlabel30.settext("/"); jlabel31.settext("r:"); Text12.setMaximumSize(new java.awt.dimension(6, 20)); Text12.addActionListener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { Text12ActionPerformed(evt); ); jlabel32.settext("="); jlabel33.settext("i:"); Sum6.setEditable(false); jlabel34.settext("u:"); jlabel35.settext("/"); jlabel36.settext("i:"); Side 25 af 34

jlabel37.settext("="); jlabel38.settext("r:"); Sum7.setEditable(false); Sum7.addActionListener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { Sum7ActionPerformed(evt); udregn5.setfont(new java.awt.font("tahoma", 0, 9)); udregn5.settext("udregn"); udregn5.addactionlistener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { udregn5actionperformed(evt); udregn6.setfont(new java.awt.font("tahoma", 0, 9)); udregn6.settext("udregn"); udregn6.addactionlistener(new java.awt.event.actionlistener() { ); public void actionperformed(java.awt.event.actionevent evt) { udregn6actionperformed(evt); jlabel39.setfont(new java.awt.font("tahoma", 0, 14)); jlabel39.settext("r * I = U"); jlabel40.setfont(new java.awt.font("tahoma", 0, 14)); jlabel40.settext("u / R = I"); jlabel41.setfont(new java.awt.font("tahoma", 0, 14)); jlabel41.settext("u / I = R"); javax.swing.grouplayout jpanel7layout = new javax.swing.grouplayout(jpanel7); jpanel7.setlayout(jpanel7layout); jpanel7layout.sethorizontalgroup( jpanel7layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel7layout.createsequentialgroup().addgroup(jpanel7layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel7layout.createsequentialgroup().addcontainergap().addgroup(jpanel7layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(jlabel34).addcomponent(jlabel29)).addgroup(jpanel7layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(text13, javax.swing.grouplayout.preferred_size, 70,.addComponent(Text9, javax.swing.grouplayout.preferred_size, 70, Side 26 af 34

.addcomponent(text11, javax.swing.grouplayout.preferred_size, 70,.addComponent(jLabel41).addComponent(jLabel40).addComponent(jLabel39)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addgroup(jpanel7layout.createsequentialgroup().addgroup(jpanel7layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(jlabel30).addcomponent(jlabel22)).addgap(19, 19, 19).addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel23).addComponent(jLabel31))).addGroup(jPanel7Layout.createSequentialGroup().addComponent(jLabel35).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.grouplayout.default_size, Short.MAX_VALUE).addComponent(jLabel36))).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(Text10, javax.swing.grouplayout.preferred_size, 70,.addComponent(Text12, javax.swing.grouplayout.preferred_size, 70,.addComponent(Text14, javax.swing.grouplayout.preferred_size, 70, ).addgap(18, 18, 18).addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel24).addComponent(jLabel32).addComponent(jLabel37)).addGap(18, 18, 18).addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel38, javax.swing.grouplayout.alignment.trailing).addcomponent(jlabel33, javax.swing.grouplayout.alignment.trailing).addcomponent(jlabel25, javax.swing.grouplayout.alignment.trailing)).addgroup(jpanel7layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel7layout.createparallelgroup(javax.swing.grouplayout.alignment.leading) Side 27 af 34

.addcomponent(sum7, javax.swing.grouplayout.preferred_size, 110,.addComponent(Sum6, javax.swing.grouplayout.preferred_size, 110,.addComponent(udregn5, javax.swing.grouplayout.alignment.trailing, javax.swing.grouplayout.preferred_size, 70,.addComponent(udregn6, javax.swing.grouplayout.alignment.trailing, javax.swing.grouplayout.preferred_size, 70, ).addgroup(jpanel7layout.createparallelgroup(javax.swing.grouplayout.alignment.trailing).addcomponent(udregn4, javax.swing.grouplayout.preferred_size, 70,.addComponent(Sum5, javax.swing.grouplayout.preferred_size, 110, ))).addgroup(jpanel7layout.createsequentialgroup().addcontainergap().addcomponent(clear3, javax.swing.grouplayout.preferred_size, 75, ).addgroup(jpanel7layout.createsequentialgroup().addgap(10, 10, 10).addComponent(jLabel21))).addContainerGap(56, Short.MAX_VALUE)) ); jpanel7layout.setverticalgroup( jpanel7layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(jpanel7layout.createsequentialgroup().addgap(16, 16, 16).addComponent(jLabel39).addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER).addComponent(jLabel21).addComponent(Text9, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ).addcomponent(udregn4).addgap(9, 9, 9).addComponent(jLabel40).addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER).addComponent(jLabel33).addComponent(Sum6, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(text11, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ).addcomponent(udregn5) Side 28 af 34

Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 12,.addComponent(jLabel41).addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER).addComponent(jLabel36).addComponent(Text14, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(jlabel37).addcomponent(jlabel38).addcomponent(sum7, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(text13, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ).addcomponent(udregn6).addcomponent(clear3, javax.swing.grouplayout.preferred_size, 40,.addGap(123, 123, 123)).addGroup(javax.swing.GroupLayout.Alignment.CENTER, jpanel7layout.createsequentialgroup().addgap(199, 199, 199).addComponent(jLabel35).addGap(197, 197, 197)).addGroup(javax.swing.GroupLayout.Alignment.CENTER, jpanel7layout.createsequentialgroup().addgap(119, 119, 119).addComponent(jLabel32).addGap(277, 277, 277)).addGroup(javax.swing.GroupLayout.Alignment.CENTER, jpanel7layout.createsequentialgroup().addgap(119, 119, 119).addComponent(jLabel31).addGap(277, 277, 277)).addGroup(javax.swing.GroupLayout.Alignment.CENTER, jpanel7layout.createsequentialgroup().addgap(119, 119, 119).addComponent(jLabel29).addGap(277, 277, 277)).addGroup(javax.swing.GroupLayout.Alignment.CENTER, jpanel7layout.createsequentialgroup().addgap(45, 45, 45).addComponent(jLabel22).addGap(351, 351, 351)).addGroup(javax.swing.GroupLayout.Alignment.CENTER, jpanel7layout.createsequentialgroup().addgap(42, 42, 42) Side 29 af 34

jpa-.addcomponent(jlabel25).addgap(354, 354, 354)).addGroup(javax.swing.GroupLayout.Alignment.CENTER, nel7layout.createsequentialgroup().addgap(42, 42, 42).addComponent(jLabel23).addGap(354, 354, 354)).addGroup(jPanel7Layout.createSequentialGroup().addGap(39, 39, 39).addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER).addComponent(jLabel24).addComponent(Text10, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addcomponent(sum5, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, ).addgap(351, 351, 351)).addGroup(javax.swing.GroupLayout.Alignment.CENTER, jpanel7layout.createsequentialgroup().addgap(119, 119, 119).addComponent(jLabel30).addGap(277, 277, 277)).addGroup(javax.swing.GroupLayout.Alignment.CENTER, jpanel7layout.createsequentialgroup().addgap(116, 116, 116).addComponent(Text12, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size,.addgap(274, 274, 274)).addGroup(javax.swing.GroupLayout.Alignment.CENTER, jpanel7layout.createsequentialgroup().addgap(199, 199, 199).addComponent(jLabel34).addGap(197, 197, 197)) ); jtabbedpane1.addtab("ohm's lov", jpanel7); javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane()); getcontentpane().setlayout(layout); layout.sethorizontalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(jtabbedpane1, javax.swing.grouplayout.alignment.trailing, javax.swing.grouplayout.default_size, 453, Short.MAX_VALUE) ); layout.setverticalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addcomponent(jtabbedpane1, javax.swing.grouplayout.preferred_size, 324, ); Side 30 af 34

pack(); // </editor-fold> private void udregn6actionperformed(java.awt.event.actionevent evt) { Float Number16=Float.parseFloat(Text13.getText()); Float Number17=Float.parseFloat(Text14.getText()); Sum7.setText(String.valueOf((Number16 / Number17))); private void udregn5actionperformed(java.awt.event.actionevent evt) { Float Number14=Float.parseFloat(Text11.getText()); Float Number15=Float.parseFloat(Text12.getText()); Sum6.setText(String.valueOf((Number14 / Number15))); private void udregn4actionperformed(java.awt.event.actionevent evt) { Float Number12=Float.parseFloat(Text9.getText()); Float Number13=Float.parseFloat(Text10.getText()); Sum5.setText(String.valueOf((Number12 * Number13))); private void clear3actionperformed(java.awt.event.actionevent evt) { Text9.setText(""); Text10.setText(""); Text11.setText(""); Text12.setText(""); Text13.setText(""); Text14.setText(""); Sum5.setText(""); Sum6.setText(""); Sum7.setText(""); private void clear2actionperformed(java.awt.event.actionevent evt) { Text7.setText(""); Text8.setText(""); Sum4.setText(""); private void Udregn4ActionPerformed(java.awt.event.ActionEvent evt) { Float Number10=Float.parseFloat(Text7.getText()); Float Number11=Float.parseFloat(Text8.getText()); Sum4.setText(String.valueOf((Number10/Number11)*100)); private void clear1actionperformed(java.awt.event.actionevent evt) { Text1.setText(""); Text2.setText(""); Text3.setText(""); Text4.setText(""); Text5.setText(""); Side 31 af 34

Text6.setText(""); Sum1.setText(""); Sum2.setText(""); Sum3.setText(""); private void udregn3actionperformed(java.awt.event.actionevent evt) { Float Number7=Float.parseFloat(Text5.getText()); Float Number8=Float.parseFloat(Text6.getText()); Float Number9=(Number7*Number7-Number8*Number8); Sum3.setText(String.valueOf(String.format("%.5g%n", (Math.sqrt((Number9)))))); if(number8>number7){ Sum3.setText("Dur ikke"); if(number7<0 Number8<0){ Sum3.setText("Ingen negative sider"); private void udregn1actionperformed(java.awt.event.actionevent evt) { Float Number1=Float.parseFloat(Text1.getText()); Float Number2=Float.parseFloat(Text2.getText()); Float Number3=(Number1*Number1+Number2*Number2); Sum1.setText(String.valueOf(String.format("%.5g%n", (Math.sqrt((Number3)))))); if(number1<0 Number2<0){ Sum1.setText("Ingen negative sider"); private void udregn2actionperformed(java.awt.event.actionevent evt) { Float Number4=Float.parseFloat(Text3.getText()); Float Number5=Float.parseFloat(Text4.getText()); Float Number6=(Number4*Number4-Number5*Number5); Sum2.setText(String.valueOf(String.format("%.5g%n", (Math.sqrt((Number6)))))); if(number5>number4){ Sum2.setText("Dur ikke"); if(number5<0 Number4<0){ Sum2.setText("Ingen negative sider"); /** * @param args the command line arguments */ public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { Side 32 af 34

); public void run() { new formelsamling2().setvisible(true); // Variables declaration - do not modify private javax.swing.jtextfield Sum1; private javax.swing.jtextfield Sum2; private javax.swing.jtextfield Sum3; private javax.swing.jtextfield Sum4; private javax.swing.jtextfield Sum5; private javax.swing.jtextfield Sum6; private javax.swing.jtextfield Sum7; private javax.swing.jtextfield Text1; private javax.swing.jtextfield Text10; private javax.swing.jtextfield Text11; private javax.swing.jtextfield Text12; private javax.swing.jtextfield Text13; private javax.swing.jtextfield Text14; private javax.swing.jtextfield Text2; private javax.swing.jtextfield Text3; private javax.swing.jtextfield Text4; private javax.swing.jtextfield Text5; private javax.swing.jtextfield Text6; private javax.swing.jtextfield Text7; private javax.swing.jtextfield Text8; private javax.swing.jtextfield Text9; private javax.swing.jbutton Udregn4; private javax.swing.jbutton clear1; private javax.swing.jbutton clear2; private javax.swing.jbutton clear3; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel12; private javax.swing.jlabel jlabel18; private javax.swing.jlabel jlabel20; private javax.swing.jlabel jlabel21; private javax.swing.jlabel jlabel22; private javax.swing.jlabel jlabel23; private javax.swing.jlabel jlabel24; private javax.swing.jlabel jlabel25; private javax.swing.jlabel jlabel29; private javax.swing.jlabel jlabel30; private javax.swing.jlabel jlabel31; private javax.swing.jlabel jlabel32; private javax.swing.jlabel jlabel33; private javax.swing.jlabel jlabel34; private javax.swing.jlabel jlabel35; private javax.swing.jlabel jlabel36; private javax.swing.jlabel jlabel37; Side 33 af 34

private javax.swing.jlabel jlabel38; private javax.swing.jlabel jlabel39; private javax.swing.jlabel jlabel40; private javax.swing.jlabel jlabel41; private javax.swing.jlabel jlabel42; private javax.swing.jlabel jlabel43; private javax.swing.jlabel jlabel44; private javax.swing.jlabel jlabel45; private javax.swing.jlabel jlabel46; private javax.swing.jlabel jlabel47; private javax.swing.jlabel jlabel48; private javax.swing.jlabel jlabel49; private javax.swing.jlabel jlabel50; private javax.swing.jlabel jlabel51; private javax.swing.jlabel jlabel52; private javax.swing.jlabel jlabel53; private javax.swing.jlabel jlabel54; private javax.swing.jlabel jlabel55; private javax.swing.jlabel jlabel56; private javax.swing.jlabel jlabel57; private javax.swing.jlabel jlabel58; private javax.swing.jlabel jlabel59; private javax.swing.jlabel jlabel6; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel7; private javax.swing.jtabbedpane jtabbedpane1; private javax.swing.jtextfield jtextfield4; private javax.swing.jbutton udregn1; private javax.swing.jbutton udregn2; private javax.swing.jbutton udregn3; private javax.swing.jbutton udregn4; private javax.swing.jbutton udregn5; private javax.swing.jbutton udregn6; // End of variables declaration Side 34 af 34