+ All Categories

docuen

Date post: 17-Oct-2015
Category:
Upload: ionut-stoica
View: 18 times
Download: 0 times
Share this document with a friend

of 100

Transcript
  • GeoGebraHelpOfficialManual3.2

    MarkusHohenwarterandJudithHohenwarterwww.geogebra.org

  • 2

    GeoGebraHelp3.2

    Lastmodified:April22,2009AuthorsMarkusHohenwarter,[email protected],[email protected]:http://www.geogebra.org

  • 3

    Contents

    1. WHATISGEOGEBRA?..........................................................................................................6

    1.1. MultipleViewsforMathematicalObjects.......................................................................................61.1.1. GraphicsView...................................................................................................................................61.1.2. AlgebraView....................................................................................................................................71.1.3. SpreadsheetView.............................................................................................................................8

    1.2. GeoGebraasaToolforTeachingandLearningMathematics...........................................................81.2.1. CustomizingtheUserInterface........................................................................................................81.2.2. ThePropertiesDialog.....................................................................................................................101.2.3. TheContextMenu..........................................................................................................................10

    1.3. GeoGebraasaPresentationTool..................................................................................................111.3.1. TheNavigationBar.........................................................................................................................111.3.2. TheConstructionProtocol..............................................................................................................111.3.3. CustomizetheSettings...................................................................................................................12

    1.4. GeoGebraasanAuthoringTool....................................................................................................131.4.1. PrintingOptions.............................................................................................................................131.4.2. CreatingPicturesoftheGraphicsView...........................................................................................131.4.3. CreatingInteractiveWebpages......................................................................................................14

    2. GEOMETRICINPUT............................................................................................................16

    2.1. GeneralNotes..............................................................................................................................16

    2.2. ConstructionTools........................................................................................................................162.2.1. GeneralTools.................................................................................................................................172.2.2. PointTools.....................................................................................................................................182.2.3. VectorTools...................................................................................................................................192.2.4. SegmentTools................................................................................................................................192.2.5. RayTool..........................................................................................................................................202.2.6. PolygonTools.................................................................................................................................202.2.7. LineTools.......................................................................................................................................202.2.8. ConicSectionTools.........................................................................................................................212.2.9. ArcandSectorTools.......................................................................................................................222.2.10. NumberandAngleTools............................................................................................................232.2.11. BooleanVariableTool................................................................................................................252.2.12. LocusTool..................................................................................................................................252.2.13. GeometricTransformationTools...............................................................................................252.2.14. TextTool....................................................................................................................................262.2.15. ImageTool.................................................................................................................................28

    3. ALGEBRAICINPUT.............................................................................................................30

    3.1. GeneralNotes..............................................................................................................................30

    3.2. DirectInput..................................................................................................................................32

  • 4

    3.2.1. NumbersandAngles......................................................................................................................323.2.2. PointsandVectors..........................................................................................................................333.2.3. LinesandAxes................................................................................................................................333.2.4. ConicSections................................................................................................................................343.2.5. Functionsofx.................................................................................................................................343.2.6. PredefinedFunctionsandOperations...........................................................................................353.2.7. BooleanVariablesandOperations.................................................................................................363.2.8. ListObjectsandOperations............................................................................................................373.2.9. MatrixObjectsandOperations.......................................................................................................383.2.10. ComplexNumbersandOperations............................................................................................38

    3.3. Commands...................................................................................................................................393.3.1. GeneralCommands........................................................................................................................403.3.2. BooleanCommands.......................................................................................................................403.3.3. NumberCommands.......................................................................................................................413.3.4. AngleCommand.............................................................................................................................453.3.5. PointCommands............................................................................................................................453.3.6. VectorCommands..........................................................................................................................473.3.7. SegmentCommand........................................................................................................................483.3.8. RayCommand................................................................................................................................483.3.9. PolygonCommand.........................................................................................................................493.3.10. LineCommands.........................................................................................................................493.3.11. ConicSectionCommands...........................................................................................................513.3.12. FunctionCommands..................................................................................................................523.3.13. ParametricCurveCommand......................................................................................................533.3.14. ArcandSectorCommands.........................................................................................................543.3.15. TextCommands.........................................................................................................................553.3.16. LocusCommand........................................................................................................................583.3.17. ListandSequenceCommands...................................................................................................583.3.18. GeometricTransformationCommands......................................................................................613.3.19. StatisticsCommands..................................................................................................................633.3.20. SpreadsheetCommands............................................................................................................673.3.21. MatrixCommands.....................................................................................................................67

    4. MENUITEMS........................................................................................................................69

    4.1. FileMenu.....................................................................................................................................69

    4.2. EditMenu.....................................................................................................................................71

    4.3. ViewMenu...................................................................................................................................73

    4.4. OptionsMenu..............................................................................................................................74

    4.5. ToolsMenu..................................................................................................................................76

    4.6. WindowMenu..............................................................................................................................77

    4.7. HelpMenu...................................................................................................................................77

    5. SPECIALGEOGEBRAFEATURES.....................................................................................79

    5.1. Animation....................................................................................................................................795.1.1. AutomaticAnimation.....................................................................................................................795.1.2. ManualAnimation..........................................................................................................................79

  • 5

    5.2. ConditionalVisibility.....................................................................................................................80

    5.3. UserDefinedTools.......................................................................................................................81

    5.4. DynamicColors.............................................................................................................................82

    5.5. JavaScriptInterface......................................................................................................................82

    5.6. KeyboardShortcuts......................................................................................................................83

    5.7. LabelsandCaptions......................................................................................................................87

    5.8. Layers...........................................................................................................................................87

    5.9. Redefine.......................................................................................................................................88

    5.10. TraceandLocus............................................................................................................................88

    6. INDEX.....................................................................................................................................90

  • 6

    1. WhatisGeoGebra?

    GeoGebraisdynamicmathematicssoftwarethatjoinsgeometry,algebraandcalculus.ItisdevelopedforlearningandteachingmathematicsinschoolsbyMarkusHohenwarterandaninternationalteamofprogrammers.

    1.1. MultipleViewsforMathematicalObjects

    GeoGebraprovidesthreedifferentviewsofmathematicalobjects:aGraphicsView,a,numericAlgebraView,andaSpreadsheetView.Theyallowyoutodisplaymathematicalobjectsinthreedifferentrepresentations:graphically(e.g.,points,functiongraphs),algebraically(e.g.,coordinatesofpoints,equations),andinspreadsheetcells.Thereby,allrepresentationsofthesameobjectarelinkeddynamicallyandadaptautomaticallytochangesmadetoanyoftherepresentations,nomatterhowtheywereinitiallycreated.

    1.1.1. GraphicsView

    UsingtheconstructiontoolsavailableintheToolbaryoucandogeometricconstructionsintheGraphicsViewwiththemouse.SelectanyconstructiontoolfromtheToolbarandreadtheToolbarHelp(nexttotheToolbar)inordertofindouthowtousetheselectedtool.AnyobjectyoucreateintheGraphicsViewalsohasanalgebraicrepresentationintheAlgebraView.

    AlgebraView

    GraphicsView

    SpreadsheetView

    InputBar

    Toolbar ToolbarHelp

  • 7

    Note:Afteractivatingthetool MoveyouareabletomoveobjectsintheGraphicsViewbydraggingthemwiththemouse.Atthesametime,theiralgebraicrepresentationsaredynamicallyupdatedintheAlgebraView.EveryiconintheToolbarrepresentsatoolboxthatcontainsaselectionofsimilarconstructiontools.Inordertoopenatoolbox,youneedtoclickonthesmallarrowinthelowerrightcorneroftheToolbaricon.Hint:Constructiontoolsareorganizedbythenatureofresultingobjectsorthefunctionalityofthetools.YouwillfindtoolsthatcreatedifferenttypesofpointsinthePointToolbox(defaulticon )andtoolsthatallowyoutoapplygeometrictransformationsintheTransformationToolbox(defaulticon ).

    1.1.2. AlgebraView

    UsingtheInputBaryoucandirectlyenteralgebraicexpressionsinGeoGebra.AfterhittingtheEnterkeyyouralgebraicinputappearsintheAlgebraViewwhileitsgraphicalrepresentationisautomaticallydisplayedintheGraphicsView.Example:Theinputf(x) = x^2givesyouthefunctionfintheAlgebraViewanditsfunctiongraphintheGraphicsView.IntheAlgebraView,mathematicalobjectsareorganizedasfreeanddependentobjects.Ifyoucreateanewobjectwithoutusinganyotherexistingobjects,itisclassifiedasafreeobject.Ifyournewlycreatedobjectwascreatedbyusingotherexistingobjects,itisclassifiedasadependentobject.Hint:IfyouwanttohidethealgebraicrepresentationofanobjectintheAlgebraView,youmayspecifytheobjectasanauxiliaryobject:Rightclick(MacOS:Ctrlclick)onthecorrespondingobjectintheAlgebraViewandselectPropertiesfromtheappearingContextMenu.OntabBasicofthePropertiesDialogyoumayspecifytheobjectasanAuxiliaryObject.Bydefault,auxiliaryobjectsarenotshownintheAlgebraView,butyoucanchangethissettingbyselectingtheitemAuxiliaryObjectsfromtheViewmenu.NotethatyouareabletomodifyobjectsintheAlgebraViewaswell:Makesurethatyouactivatethe MovetoolbeforeyoudoubleclickonafreeobjectintheAlgebraView.Intheappearingtextboxyoucandirectlyeditthealgebraicrepresentationoftheobject.AfterhittingtheEnterkey,thegraphicalrepresentationoftheobjectwillautomaticallyadapttoyourchanges.IfyoudoubleclickonadependentobjectintheAlgebraView,adialogwindowappearsallowingyoutoRedefinetheobject.GeoGebraalsooffersawiderangeofcommandsthatcanbeenteredintotheInputBar.YoucanopenthelistofcommandsintherightcorneroftheInputBarbyclickingonthebuttonCommand.Afterselectingacommandfromthislist(ortypingitsnamedirectlyintotheInputBar)youcanpresstheF1keytogetinformationaboutthesyntaxandargumentsrequiredtoapplythecorrespondingcommand.

  • 8

    1.1.3. SpreadsheetView

    InGeoGebrasSpreadsheetVieweverycellhasaspecificnamethatallowsyoutodirectlyaddresseachcell.Forexample,thecellincolumnAandrow1isnamedA1.Note:Thesecellnamescanbeusedinexpressionsandcommandsinordertoaddressthecontentofthecorrespondingcell.Inthespreadsheetcellsyoucanenternotonlynumbers,butalltypesofmathematicalobjectsthataresupportedbyGeoGebra(e.g.,coordinatesofpoints,functions,commands).Ifpossible,GeoGebraimmediatelydisplaysthegraphicalrepresentationoftheobjectyouenteredinaspreadsheetcellintheGraphicsViewaswell.Thereby,thenameoftheobjectmatchesthenameofthespreadsheetcellusedtoinitiallycreateit(e.g.,A5,C1).Note:Bydefault,spreadsheetobjectsareclassifiedasauxiliaryobjectsintheAlgebraView.YoucanshoworhidetheseauxiliaryobjectsbyselectingAuxiliaryObjectsfromtheViewmenu.

    1.2. GeoGebraasaToolforTeachingandLearningMathematics

    1.2.1. CustomizingtheUserInterface

    TheuserinterfaceofGeoGebracanbecustomizedbyusingtheViewmenu.Forexample,youcanhidedifferentpartsoftheinterface(e.g.,theAlgebraView,SpreadsheetView,orInputBar)bycheckingoruncheckingthecorrespondingmenuitemintheViewmenu.

    ShowingandHidingObjects

    YoumayshoworhideobjectsintheGraphicsViewindifferentways. Youmayusetool Show/HideObjecttoshoworhideobjects. OpentheContextMenuandselectitem ShowObjecttochangethevisibility

    statusoftheselectedobject. IntheAlgebraView,theicontotheleftofeveryobjectshowsitscurrentvisibility

    state( shownor hidden).Youmaydirectlyclickonthelittlemarbleiconinordertochangethevisibilitystatusofanobject.

    Youcanalsousethetool CheckBoxtoShow/HideObjectsinordertoshoworhideoneorseveralobjects.

    CustomizingtheGraphicsView

    InordertoadjustthevisiblepartofthedrawingpadintheGraphicsView,youcandragthedrawingpadbyusingtool MoveDrawingPadandusethefollowingwaysofzooming:

    Youmayusethetools ZoomInand ZoomOutinordertozoomintheGraphicsView.Note:Thepositionofyourclickdeterminesthecenterofzoom.

    YoumayusethescrollwheelofyourmouseinordertozoomintheGraphicsView.

  • 9

    Youmayusekeyboardshortcutstozoomin(Ctrl+)andtozoomout(Ctrl). Afterrightclicking(MacOS:Ctrlclick)onanemptyspotonthedrawingpada

    ContextMenuappearswhichallowsyoutoZoom. Youmayspecifyazoomrectanglebyrightclicking(MacOS:Cmdclick)onanempty

    spotintheGraphicsViewanddraggingthemousetotheoppositecornerofyourdesiredzoomrectangle.Releasethemousebuttoninordertofinishthezoomrectangle,whichwillthenautomaticallyadjusttofillallthespaceintheGraphicsView.

    YoucanalsoshoworhidethecoordinateaxesandacoordinategridintheGraphicsViewbyusingtheViewmenu.Note:Anotherwayofshowingorhidingtheaxesandthegridisbyrightclicking(MacOS:Ctrlclick)onthedrawingpadandselectingthecorrespondingitems Axesor GridfromtheappearingContextMenu.

    CustomizingCoordinateAxesandGrid

    ThecoordinateaxesandgridcanbecustomizedusingthePropertiesDialogoftheGraphicsView.Afterrightclicking(MacOS:Ctrlclick)onthedrawingpad,youcanopenthisdialogwindowbyselectingPropertiesfromtheappearingContextMenuoftheGraphicsView.

    OntabAxes,youcan,forexample,changethelinestyleandunitsofthecoordinateaxes,andsetthedistanceofthetickmarkstoacertainvalue.Notethatyoucancustomizebothaxesindividually,byclickingontabsxAxisoryAxis.Furthermore,youcanalsochangetheratiobetweentheaxesandhideorshowtheaxesindividually.

    OntabGrid,youcan,forexample,changethecolorandlinestyleofthecoordinategrid,andsetthedistanceforgridlinestoacertainvalue.Inaddition,youmayalsosetthegridtobeIsometric.

    Note:ScalingtheaxesispossibleineverymodebypressingandholdingtheShiftkey(PC:alsoCtrlkey)whiledraggingtheaxis.Note:ThePropertiesDialogoftheGraphicsViewisdifferentfromthePropertiesDialogforobjects.

    CustomizingtheToolbar

    TheToolbarcanbecustomizedbyselectingCustomizeToolbarfromtheToolsmenu.SelectthetoolortoolboxyouwanttoremovefromtheToolbarinthelistonthelefthandsideoftheappearingdialogwindowandclickbuttonRemove>inordertoremovethetool/toolboxfromtheToolbar.Note:YoucanrestorethedefaultToolbarbyclickingonthebuttonRestoreDefaultToolbarintheleftlowercornerofthedialogwindow.

  • 10

    1.2.2. ThePropertiesDialog

    ThePropertiesDialogallowsyoutomodifypropertiesofobjects(e.g.,size,color,filling,linestyle,linethickness,visibility).YoucanopenthePropertiesDialoginseveralways:

    Rightclick(MacOS:Ctrlclick)onanobjectandselect PropertiesfromtheappearingContextMenu.

    Selectitem PropertiesfromtheEditmenu. Selectthe MovetoolanddoubleclickonanobjectintheGraphicsView.Inthe

    appearingRedefinedialogwindow,clickonthebuttonProperties.InthePropertiesDialogobjectsareorganizedbytypes(e.g.,points,lines,circles)inthelistonthelefthandside,whichmakesiteasiertohandlelargenumbersofobjects.Youneedtoselectoneormoreobjectsfromthislistinordertochangeits/theirproperties.Note:Byclickingonaheadinginthelistofobjects(e.g.,Point)youcanselectallobjectsofthistypeandtherefore,quicklychangethepropertiesforalltheseobjects.Youcanmodifythepropertiesofselectedobjectsusingthetabsontherighthandside(e.g.,Basic,Color,Style,Advanced).Note:Dependingontheselectionofobjectsinthelist,adifferentsetoftabsmaybeavailable.ClosethePropertiesDialogwhenyouaredonewithchangingpropertiesofobjects.

    1.2.3. TheContextMenu

    TheContextMenuprovidesaquickwaytochangethebehaviororadvancedpropertiesofanobject.Rightclick(MacOS:Ctrlclick)onanobjectinordertoopenitsContextMenu.Forexample,itallowsyoutochangetheobjectsalgebraicnotation(e.g.,polarorCartesiancoordinates,implicitorexplicitequation)andtodirectlyaccessfeatureslike Rename, Delete, TraceOn,AnimationOn,or CopytoInputBar.Note:IfyouopentheContextMenuforapointintheGraphicsView,itgivesyoutheoptionTracetoSpreadsheet(onlyiftheSpreadsheetViewisactive).Onceselected,thisfeature

    allowsyoutorecordthecoordinatesofthepointintheSpreadsheetViewifitismoved.Note:Selecting PropertiesintheContextMenuopensthePropertiesDialog,whereyoucanchangethepropertiesofallobjectsused.

  • 11

    1.3. GeoGebraasaPresentationTool

    1.3.1. TheNavigationBar

    GeoGebraoffersaNavigationBarthatallowsyoutonavigatethroughtheconstructionstepsofapreparedGeoGebrafile.SelectitemNavigationBarforConstructionStepsintheViewmenuinordertodisplaytheNavigationBaratthebottomoftheGraphicsView.TheNavigationBarprovidesasetofnavigationbuttonsanddisplaysthenumberofconstructionsteps(e.g.,2/7meansthatcurrentlythesecondstepofatotalof7constructionstepsisdisplayed):

    button:gobacktostep1 button:gobackstepbystep button:goforwardstepbystep button:gotothelaststep Play:automaticallyplaytheconstructionstepbystep

    Note:Youmaychangethespeedofthisautomaticplayfeatureusingthetextboxtotherightofthe Playbutton.

    Pause:pausetheautomaticplayfeatureNote:ThisbuttononlyappearsafteryouclickonthePlaybutton.

    button:ThisbuttonopenstheConstructionProtocol.

    1.3.2. TheConstructionProtocol

    YoucanaccesstheinteractiveConstructionProtocolbyselectingitemConstructionProtocolfromtheViewmenu.Itisatablethatshowsallconstructionsteps.TheConstructionProtocolallowsyoutoredoapreparedconstructionstepbystepusingtheNavigationBaratthebottomoftheConstructionProtocoldialog.

    NavigatingandModifyingtheConstructionProtocol

    YoumayusethekeyboardtonavigateintheConstructionProtocol: Usetheuparrowofyourkeyboardtogotothepreviousconstructionstep. Usethedownarrowofyoukeyboardtogotothenextconstructionstep. UsetheHomekeytogotothebeginningoftheConstructionProtocol. UsetheEndkeytogototheendoftheConstructionProtocol. UsetheDeletekeyinordertodeletetheselectedconstructionstep.

    Note:Thismayalsoaffectotherobjectsthatdependontheselectedobject/constructionstep.

    YoumayalsousethemouseinordertonavigateintheConstructionProtocol:

    Doubleclickarowinordertoselectaconstructionstep. DoubleclicktheheaderofanycolumninordertogotothestartoftheConstruction

    Protocol.

  • 12

    DraganddroparowinordertomoveaconstructionsteptoanotherpositionintheConstructionProtocol.Note:Thisisnotalwayspossibleduetothedependenciesbetweendifferentobjects.

    RightclickarowinordertoopentheContextMenufortheobjectofthisconstructionstep.

    Note:Youcaninsertconstructionstepsatanyposition.Selecttheconstructionstepbelowyouwouldliketoinsertanewconstructionstep.LeavetheConstructionProtocolwindowopenwhileyoucreateanewobject.ThisnewconstructionstepisimmediatelyinsertedintotheselectedpositionoftheConstructionProtocol.UsingthecolumnBreakpointintheViewmenuoftheConstructionProtocolwindow,youareabletodefinecertainconstructionstepsasBreakpoints.Thisallowsyoutogroupseveralobjectstogether.WhennavigatingthroughyourconstructionusingtheNavigationBar,groupsofobjectsareshownatthesametime.Note:YoumayswitchthedifferentcolumnsoftheConstructionProtocolonandoffbyusingtheViewmenuoftheConstructionProtocolwindow.

    ExportingtheConstructionProtocolasaWebpage

    GeoGebraallowsyoutoexporttheConstructionProtocolasawebpage.First,youneedtoopentheConstructionProtocolusingtheViewmenu.Then,youcanopentheFilemenuoftheappearingConstructionProtocolwindowandselectitemExportasWebpage.IntheexportwindowoftheConstructionProtocolyoucanenterTitle,Author,andaDatefortheconstructionandchoosewhetherornotyouwanttoincludeapictureoftheGraphicsViewandtheAlgebraView.Inaddition,youcanalsochoosetoexportaColorfulConstructionProtocol.ThismeansthatobjectsintheConstructionProtocolwillmatchthecolorofthecorrespondingobjectsintheconstruction.Note:TheexportedHTMLfilecanbeviewedwithanyInternetbrowser(e.g.Firefox,InternetExplorer)andeditedwithmanytextprocessingsystems(e.g.OpenOfficeWriter).

    1.3.3. CustomizetheSettings

    GeoGebraallowsyoutochangeandsavesettingsusingtheOptionsmenu.Forexample,youmaychangetheAngleUnitfromDegreetoRadians,orchangethePointStyle,CheckboxSize,andRightAngleStyle.Inaddition,youmaychangehowCoordinatesaredisplayedonscreenandwhichobjectsarelabeled(Labeling).PleaseseethesectionabouttheOptionsmenuformoreinformation.Youcansaveyourcustomizedsettingsbyselectingitem SaveSettingsfromtheOptionsmenu.Afterdoingso,GeoGebrawillrememberyourcustomizedsettingsandusethemforeverynewGeoGebrafileyoucreate.Note:YoumayrestorethedefaultsettingsbyselectingRestoreDefaultSettingsfromtheOptionsmenu.

  • 13

    Note:IfyouuseGeoGebraasapresentationtool,youmightwanttoincreasetheFontSize(Optionsmenu)soyouraudiencecaneasilyreadtextandlabelsofobjects.

    1.4. GeoGebraasanAuthoringTool

    1.4.1. PrintingOptions

    PrintingtheGraphicsView

    GeoGebraallowsyoutoprinttheGraphicsViewofyourconstructions.YoucanfindthecorrespondingitemPrintPreviewintheFilemenu.IntheappearingPrintPreviewdialogwindow,youcanspecifytheTitle,Author,andaDatefortheconstruction.Inaddition,youcansettheScaleofyourprintout(incm)andchangetheOrientationofthepaperused(portraitorlandscape).Note:InordertoupdatethePrintPreviewafteryoumadechangestothetextorlayoutoftheprintout,youneedtopresstheEnterkey.

    PrintingtheConstructionProtocol

    IfyouwanttoprinttheConstructionProtocol,youfirstneedtoopentheConstructionProtocoldialogwindowbyusingtheViewmenu.Then,youcanopenthePrintPreviewwindowoftheConstructionProtocolfromtheFilemenuofthisnewwindow.Again,youmayenterTitle,Author,andaDateorchangetheScaleorpaperOrientationbeforeprintingyourConstructionProtocol.Note:YoumayswitchthedifferentcolumnsName,Definition,Command,Algebra,andBreakpointoftheConstructionProtocolonandoffbyusingtheViewmenuoftheConstructionProtocoldialogwindow.

    1.4.2. CreatingPicturesoftheGraphicsView

    SavingtheGraphicsViewasaPicture

    YoucansavetheGraphicsViewofyourconstructionsasapicturefileonyourcomputer.Note:ThefullGraphicsViewwillbesavedasapicture.IfyourconstructiondoesnotusealltheavailablespaceintheGraphicsView,youmightwantto

    usetools MoveDrawingPad, ZoomIn,and/or ZoomOutinordertoplaceyourconstructionintheupperleftcorneroftheGraphicsView.Afterwards,youmayreducethesizeoftheGeoGebrawindowbydraggingoneofitscornerswiththemouse.

    usetheselectionrectangleinordertospecifywhichpartoftheGraphicsViewshouldbeexportedandsavedasapicture.

  • 14

    YoumaycreatepointscalledExport_1andExport_2,whichwillbeusedtodefinediagonallyoppositecornersoftheexportrectangle. Note:PointsExport1andExport2mustbewithinthevisibleareaoftheGraphicsView.

    IntheFilemenu,selectitemExportbeforeclickingonitem GraphicsViewasPicture.IntheappearingdialogwindowyoumayspecifytheFormat,Scale(incm),andtheResolution(indpi)oftheoutputpicturefile.Note:Thetruesizeoftheexportedimageisshownatthebottomoftheexportwindowjustabovethebuttons,bothincentimetersandpixel.PleasefindmoreinformationaboutthedifferentpicturefilesavailableinsectionExport GraphicsViewasPicture(png,eps).

    CopyingtheGraphicsViewtoClipboard

    TherearedifferentwaysofcopyingtheGraphicsViewtoyourcomputersclipboard: IntheEditmenu,youmayselectitem GraphicsViewtoClipboard. IntheFilemenu,youfirstneedtoselectitemExport,beforeyoucanclickonitem

    GraphicsViewtoClipboard. IntheExportGraphicsViewasPicturedialogwindow(menuFileExport

    GraphicsViewasPicture(png,eps))youmayclickonthebuttonClipboard.ThisfeaturecopiesascreenshotoftheGraphicsViewtoyoursystem'sclipboardasaPNG(seePNGformat)picture.Thispicturecanbepastedintootherdocuments(e.g.awordprocessingdocument).Note:InOrdertoexportyourconstructionatacertainscale(incm)pleaseusethemenuitem GraphicsViewasPictureintheFilemenu,Export.

    1.4.3. CreatingInteractiveWebpages

    GeoGebraallowsyoutocreateinteractivewebpages,socalledDynamicWorksheets,fromyourfiles.IntheFilemenu,youneedtoselectitemExportbeforeyoucanclickonitemDynamicWorksheetasWebpage(html).Thisopenstheexportdialogwindowfor

    DynamicWorksheets: AtthetopoftheexportwindowyoucanentertheTitle,Author,andaDateforyour

    DynamicWorksheet. TabGeneralallowsyoutoaddsometextaboveandbelowthedynamicconstruction

    (e.g.,adescriptionoftheconstructionandsometasks).Youcanalsodetermineiftheconstructionitselfmaybeincludeddirectlyintothewebpageorifitcanbeopenedbyclickingonabutton.

    TabAdvancedallowsyoutochangethefunctionalityofthedynamicconstruction(e.g.,showareseticon,doubleclickshouldopentheGeoGebraapplicationwindow)aswellastomodifytheuserinterfaceshownintheinteractiveapplet(e.g.,showtheToolbar,modifyheightandwidth).

  • 15

    Note:Ifthesizeofyourappletistoobigtofitonacomputerscreenwithstandardresolution(1024x768),youmaywanttoresizeitbeforetheactualexportasaDynamicWorksheet.

    Note:SeveralfilesarecreatedwhenyouexportaDynamicWorksheet:

    HTMLfile(e.g.circle.html)thisfileincludestheworksheetitself GGBfile(e.g.circle.ggb)thisfileincludesyourGeoGebraconstruction JAR(severalfiles)thesefilesincludeGeoGebraandmakeyourworksheet

    interactiveAllthesefiles(e.g.circle.html,circle.ggbandthegeogebra.jarfiles)havetobeinonefolder(directory)toletthedynamicconstructionwork.TheexportedHTMLfile(e.g.circle.html)canbeviewedwithanyInternetbrowser(e.g.Mozilla,InternetExplorer,Safari).Inordertoletthedynamicconstructionwork,Javahastobeinstalledonthecomputer.YoucangetJavafromhttp://www.java.comwithoutcharge.IfyouwanttouseyourDynamicWorksheetinyourschool'scomputernetwork,askyourlocalnetworkadministratortoinstallJavaonthecomputers.Note:YoucanedittheDynamicWorksheet'stextwithmanywordprocessingsystems(e.g.FrontPage,OpenOfficeWriter)byopeningtheexportedHTMLfile.YoumayalsoedittheDynamicWorksheet'sappletbyopeningtheGGBfileinGeoGebraandsavingitwiththesamenameafterwards.

  • 16

    2. GeometricInput

    2.1. GeneralNotes

    TheGraphicsViewshowsthegraphicalrepresentationofmathematicalobjects(e.g.,points,vectors,segments,polygons,functions,curves,straightlines,conicsections).Wheneverthemouseismovedoveroneoftheseobjectsadescriptionappearsasarollovertextandtheobjectishighlighted.Thereareseveraltools/modestotellGeoGebrahowitshouldreacttomouseinputintheGraphicsView(seesectionConstructionTools).Forexample,clickingonthedrawingpadcancreateanewpoint(seetool NewPoint),intersecttwoobjects(seetool IntersectTwoObjects),orcreateacircle(see Circletools).

    2.2. ConstructionTools

    ThefollowingconstructiontoolsormodescanbeactivatedbyclickingonthebuttonsoftheToolbar.YoucanclickonthesmallarrowinthelowerrightcornerofanicontoopenaToolboxwithsimilarothertools.Note:Withmostconstructiontoolsyoucaneasilycreatenewpointsbyclickingonemptyspacesonthedrawingpad.

    SelectingObjects

    Toselectanobjectmeanstoclickonitwiththemouseafterselectingthe Movetool.Ifyouwanttoselectseveralobjectsatthesametime,youcoulddrawaselectionrectangle:Selectthe Movetoolandclickonthepositionofthefirstcornerofyourdesiredselectionrectangle.Holdtheleftmousekeypresseddownandmovethepointertothepositionofthediagonallyoppositecornerofyourdesiredselectionrectangle.Afterreleasingthemousebutton,allobjectswithintheselectionrectangleareselected.Note:ByholdingtheCtrlkey(MacOS:Cmdkey)whileclickingondifferentobjects,youcanselectseveralobjectsatthesametime.

    FastRenamingofObjects

    ToquicklyrenameaselectedornewlycreatedobjectjuststarttypingtoopentheRenamedialogforthisobject.Then,typeinthenewnameoftheselectedobjectandclickontheOKbutton.

  • 17

    2.2.1. GeneralTools

    CopyVisualStyle

    Thistoolallowsyoutocopyvisualproperties(e.g.,color,size,linestyle)fromoneobjecttooneormoreotherobjects.Todoso,firstselecttheobjectwhosepropertiesyouwanttocopy.Then,clickonallotherobjectsthatshouldadopttheseproperties.

    DeleteObject

    Clickonanyobjectyouwanttodelete(alsoseecommandDelete).Note:Youcanusethe Undobuttonifyouaccidentallydeletedthewrongobject.

    Move

    Draganddropfreeobjectswiththemouse.IfyouselectanobjectbyclickingonitinMovemode,youmay deletetheobjectbypressingtheDeletekey movetheobjectbyusingthearrowkeys(seesectionManualAnimation)

    Note:Youcanquicklyactivatethe MovetoolbypressingtheEsckeyofyourkeyboard.

    MoveDrawingPad

    DraganddropthedrawingpadintheGraphicsViewtochangeitsvisiblearea.Note:

    YoucanalsomovethedrawingpadbypressingtheShiftkey(MSWindows:alsoCtrlkey)anddraggingitwiththemouseinanymode.

    Inthismodeyoucanalsoscaleeachoftheaxesbydraggingitwiththemouse.

    RecordtoSpreadsheet

    ThistoolallowsyoutomoveanobjectandtorecordasequenceofitsvaluesintheSpreadsheetView.Thistoolworksfornumbers,points,andvectors.Note:GeoGebrawillusethefirsttwoemptycolumnsoftheSpreadsheetViewtorecordthevaluesoftheselectedobjects.

    Relation

    Selecttwoobjectstogetinformationabouttheirrelationinapopupwindow(alsoseecommandRelation).

  • 18

    RotatearoundPoint

    Selectthecenterpointoftherotationfirst.Then,youmayrotatefreeobjectsaroundthispointbydraggingthemwiththemouse(alsoseecommandRotate).

    Show/HideLabel

    Clickonanobjecttoshoworhideitslabel.

    Show/HideObject

    Selecttheobjectyouwanttoshoworhideafteractivatingthistool.Then,switchtoanothertoolinordertoapplythevisibilitychangestothisobject.Note:Whenyouactivatethistool,allobjectsthatshouldbehiddenaredisplayedintheGraphicsViewhighlighted.Inthisway,youcaneasilyshowhiddenobjectsagainbydeselectingthembeforeswitchingtoanothertool.

    ZoomIn

    Clickonanyplaceonthedrawingpadtozoomin(alsoseesectionCustomizingtheGraphicsView).Note:Thepositionofyourclickdeterminesthecenterofzoom.

    ZoomOut

    Clickonanyplaceonthedrawingpadtozoomout(alsoseesectionCustomizingtheGraphicsView).Note:Thepositionofyourclickdeterminesthecenterofzoom.

    2.2.2. PointTools

    IntersectTwoObjects

    Intersectionpointsoftwoobjectscanbecreatedintwoways(alsoseecommandIntersect). Selectingtwoobjectscreatesallintersectionpoints(ifpossible). Directlyclickingonanintersectionofthetwoobjectscreatesonlythissingle

    intersectionpoint.Note:Forsegments,rays,orarcsyoumayspecifywhetheryouwanttoAllowoutlyingintersectionsontabBasicofthePropertiesDialog.Thiscanbeusedtogetintersectionpointsthatlieontheextensionofanobject.Forexample,theextensionofasegmentorarayisastraightline.

  • 19

    MidpointorCenter

    Youmayclickoneithertwopointsoronesegmenttogetitsmidpoint.Youcanalsoclickonaconicsection(circleorellipse)inordertocreateitscenterpoint(alsoseecommandsCenterandMidpoint).

    NewPoint

    ClickonthedrawingpadintheGraphicsViewinordertocreateanewpoint.Thecoordinatesofthepointarefixedwhenthemousebuttonisreleased.Note:

    Byclickingonasegment,straightline,polygon,conicsection,function,orcurveyoucancreateapointonthisobject(alsoseecommandPoint).

    Clickingontheintersectionoftwoobjectscreatesthisintersectionpoint(alsoseetool IntersectTwoObjectsandcommandIntersect).

    2.2.3. VectorTools

    VectorbetweenTwoPoints

    Selectthestartingpointandthentheendpointofthevector(alsoseecommandVector).

    VectorfromPoint

    SelectapointAandavectorvtocreatethenewpointB=A+vaswellasthevectorfromAtoB(alsoseecommandVector).

    2.2.4. SegmentTools

    SegmentbetweenTwoPoints

    SelecttwopointsAandBinordertocreateasegmentbetweenAandB(alsoseecommandSegment).Note:IntheAlgebraView,thesegment'slengthisdisplayed.

    SegmentwithGivenLengthfromPoint

    ClickonapointAthatshouldbethestartingpointofthesegment.Specifythedesiredlengthaofthesegmentintheappearingwindow(alsoseecommandSegment).Note:ThistoolcreatesasegmentwithlengthaandendpointBwhichmayberotatedaroundthestartingpointAbyusingtool Move.

  • 20

    2.2.5. RayTool

    RaythroughTwoPoints

    SelectingtwopointsAandBcreatesaraystartingatAthroughB(alsoseecommandRay).Note:IntheAlgebraViewtheequationofthecorrespondinglineisdisplayed.

    2.2.6. PolygonTools

    Polygon

    Successivelyselectatleastthreepointswhichwillbetheverticesofthepolygon.Then,clickthefirstpointagaininordertoclosethepolygon(alsoseecommandPolygon).Note:IntheAlgebraView,thepolygon'sareaisdisplayed.

    RegularPolygon

    SelecttwopointsAandBandspecifythenumbernofverticesinthetextfieldoftheappearingdialogwindow.ThisgivesyouaregularpolygonwithnverticesincludingpointsAandB(alsoseecommandPolygon).

    2.2.7. LineTools

    AngleBisector

    Anglebisectorscanbedefinedintwoways(alsoseecommandAngleBisector): SelectingthreepointsA,B,andCproducestheanglebisectoroftheenclosedangle,

    wherepointBistheapex. Selectingtwolinesproducestheirtwoanglebisectors.

    Note:Thedirectionvectorsofallanglebisectorshavelength1.

    BestFitLine

    Createthebestfitlineforasetofpointsinthefollowingways(alsoseecommandFitLine): Createaselectionrectanglethatcontainsallpoints. Selectalistofpointstocreatetheircorrespondingbestfitline.

    LinethroughTwoPoints

    SelectingtwopointsAandBcreatesastraightlinethroughAandB(alsoseecommandLine).Note:Thelinesdirectionvectoris(BA).

  • 21

    ParallelLine

    SelectingalinegandapointAdefinesastraightlinethroughAparalleltog(alsoseecommandLine).Note:Thelinesdirectionisthedirectionoflineg.

    PerpendicularBisector

    ClickoneitherasegmentsortwopointsAandBinordertocreateaperpendicularbisector(alsoseecommandPerpendicularBisector).Note:ThebisectorsdirectionisequivalenttotheperpendicularvectorofsegmentsorAB(alsoseecommandPerpendicularVector).

    PerpendicularLine

    SelectingalinegandapointAcreatesastraightlinethroughAperpendiculartolineg(alsoseecommandPerpendicularLine).Note:Thelinesdirectionisequivalenttotheperpendicularvectorofg(alsoseecommandPerpendicularVector).

    PolarorDiameterLine

    Thistoolcreatesthepolarordiameterlineofaconicsection(alsoseecommandPolar). Selectapointandaconicsectiontogetthepolarline. Selectalineoravectorandaconicsectiontogetthediameterline.

    Tangents

    Tangentstoaconicsectioncanbeproducedinseveralways(alsoseecommandTangent): SelectingapointAandaconiccproducesalltangentsthroughAtoc. Selectingalinegandaconiccproducesalltangentstocthatareparalleltolineg. SelectingapointAandafunctionfproducesthetangentlinetofinx=x(A).

    Note:x(A)representsthexcoordinateofpointA.IfpointAliesonthefunctiongraph,thetangentrunsthroughpointA.

    2.2.8. ConicSectionTools

    CirclewithCenterandRadius

    SelectthecenterpointMandentertheradiusinthetextfieldoftheappearingdialogwindow(alsoseecommandCircle).

  • 22

    CirclewithCenterthroughPoint

    SelectingapointMandapointPdefinesacirclewithcenterMthroughP(alsoseecommandCircle).Note:ThecirclesradiusisthedistanceMP.

    CirclethroughThreePoints

    SelectingthreepointsA,B,andCdefinesacirclethroughthesepoints(alsoseecommandCircle).Note:Ifthethreepointslieononestraightline,thecircledegeneratestothisline.

    Compass

    UKEnglish:CompassesSelectasegmentortwopointstospecifytheradius.Then,clickonapointthatshouldbethecenterofthenewcircle.

    ConicthroughFivePoints

    Selectingfivepointsproducesaconicsectionthroughthesepoints(alsoseecommandConic).Note:Iffourofthesefivepointslieonaline,theconicsectionisnotdefined.

    Ellipse

    Selectthetwofocioftheellipse.Then,specifyathirdpointthatliesontheellipse(alsoseecommandEllipse).

    Hyperbola

    Selectthetwofociofthehyperbola.Then,specifyathirdpointthatliesonthehyperbola(alsoseecommandHyperbola).

    Parabola

    Selectapointandthedirectrixoftheparabola(alsoseecommandParabola).

    2.2.9. ArcandSectorTools

    Note:InGeoGebra,thealgebraicvalueofanarcisitslength.Thevalueofasectorisitsarea.

  • 23

    CircularArcwithCenterbetweenTwoPoints

    First,selectthecenterpointMofthecirculararc.Then,selectthestartingpointAofthearc,beforeyouselectapointBthatspecifiesthelengthofthearc(alsoseecommandCircularArc).Note:WhilepointAalwaysliesonthecirculararc,pointBdoesnothavetolieonit.

    CircularSectorwithCenterbetweenTwoPoints

    First,selectthecenterpointMofthecircularsector.Then,selectthestartingpointAofthesectorsarc,beforeyouselectapointBthatspecifiesthelengthofthesectorsarc(alsoseecommandCircularSector).Note:WhilepointAalwaysliesonthesectorsarc,pointBdoesnothavetolieonit.

    CircumcircularArcthroughThreePoints

    SelectingthreepointsA,B,andCcreatesacirculararcthroughthesepoints.Thereby,pointAisthestartingpointofthearc,pointBliesonthearc,andpointCistheendpointofthearc(alsoseecommandCircumcircularArc).

    CircumcircularSectorthroughThreePoints

    SelectingthreepointsA,B,andCcreatesacircularsectorthroughthesepoints.Thereby,pointAisthestartingpointofthesectorsarc,pointBliesonthearc,andpointCistheendpointofthesectorsarc(alsoseecommandCircumcircularSector).

    Semicircle

    SelecttwopointsAandBtocreateasemicircleabovethesegmentAB(alsoseecommandSemicircle).

    2.2.10. NumberandAngleTools

    Angle

    Withthistoolyoucancreateanglesindifferentways(alsoseecommandAngle): Clickonthreepointstocreateananglebetweenthesepoints.Thesecondpoint

    selectedisthevertexoftheangle. Clickontwosegmentstocreatetheanglebetweenthem. Clickontwolinestocreatetheanglebetweenthem. Clickontwovectorstocreatetheanglebetweenthem.

  • 24

    Clickonapolygontocreateallanglesofthispolygon. Note:Ifthepolygonwascreatedbyselectingitsverticesincounterclockwiseorientation,theAngletoolgivesyoutheinterioranglesofthepolygon.

    Note:Anglesarecreatedincounterclockwiseorientation.Therefore,theorderofselectingtheseobjectsisrelevantfortheAngletool.Ifyouwanttolimitthemaximumsizeofanangleto180,uncheckAllowReflexAngleontabBasicofthePropertiesDialog.

    AnglewithGivenSize

    SelecttwopointsAandBandtypetheanglessizeintothetextfieldoftheappearingwindow(alsoseecommandAngle).Note:ThistoolcreatesapointCandanangle,whereistheangleABC.

    Area

    Thistoolgivesyoutheareaofapolygon,circle,orellipseasanumberandshowsadynamictextintheGraphicsView(alsoseecommandArea).

    DistanceorLength

    Thistoolgivesyouthedistancebetweentwopoints,twolines,orapointandalineasanumberandshowsadynamictextintheGraphicsView.Itcanalsogiveyouthelengthofasegment,thecircumferenceofacircle,ortheperimeterofapolygon(alsoseecommandsDistanceandLength).

    Slider

    ClickonanyfreeplaceintheGraphicsViewtocreateasliderforanumberoranangle.TheappearingdialogwindowallowsyoutospecifytheName,Interval[min,max],andIncrementofthenumberorangle,aswellastheAlignmentandWidthoftheslider(inpixel).Note:IntheSliderdialogwindowyoucanenteradegreesymbolorpi()fortheintervalandincrementbyusingthefollowingkeyboardshortcuts:

    AltO(MacOS:CtrlO)forthedegreesymbol AltP(MacOS:CtrlP)forthepisymbol

    ThepositionofaslidermaybeabsoluteintheGraphicsView(thismeansthatthesliderisnotaffectedbyzooming,butalwaysremainsinthevisiblepartoftheGraphicsView)orrelativetothecoordinatesystem(seePropertiesDialogofthecorrespondingnumberorangle).Note:InGeoGebra,aslideristhegraphicalrepresentationofafreenumberorfreeangle.YoucaneasilycreateasliderforanyexistingfreenumberoranglebyshowingthisobjectintheGraphicsView(seeContextMenu;seetool Show/HideObject).

  • 25

    Slope

    ThistoolgivesyoutheslopeofalineandshowsaslopetriangleintheGraphicsView(alsoseecommandSlope).

    2.2.11. BooleanVariableTool

    CheckBoxtoShow/HideObjects

    ClickingintheGraphicsViewcreatesacheckbox(seesectionBooleanVariablesandOperations)thatallowsyoutoshowandhideoneormoreobjects.Intheappearingdialogwindowyoucanspecifywhichobjectsshouldbeaffectedbythecheckbox.Note:Youmayselecttheseobjectsfromthelistprovidedinthedialogwindoworselectthemwiththemouseinanyview.

    2.2.12. LocusTool

    Locus

    SelectapointBthatdependsonanotherpointAandwhoselocusshouldbedrawn.Then,clickonpointAtocreatethelocusofpointB(alsoseecommandLocus).Note:PointAhastobeapointonanobject(e.g.line,segment,circle).Example:

    Typef(x) = x^2 2 x 1intotheInputBarandpresstheEnterkey. PlaceanewpointAonthexaxis(seetool NewPoint;seecommandPoint). CreatepointB = (x(A), f'(x(A)))thatdependsonpointA. Selecttool LocusandsuccessivelyclickonpointBandpointA. DragpointAalongthexaxistoseepointBmovingalongitslocusline.

    2.2.13. GeometricTransformationTools

    Thefollowinggeometrictransformationsworkforpoints,lines,conicsections,polygons,andimages.

    DilateObjectfromPointbyFactor

    UKEnglish:EnlargeObjectfromPointbyFactorSelecttheobjecttobedilated.Then,clickonapointtospecifythedilationcenterandenterthedilationfactorintothetextfieldoftheappearingdialogwindow(alsoseecommandsDilate(US)andEnlarge(UK)).

  • 26

    ReflectObjectaboutLine

    UKEnglish:ReflectObjectinLineSelecttheobjectyouwanttoreflect.Then,clickonalinetospecifythemirror/lineofreflection(alsoseecommandReflect).

    ReflectObjectaboutPoint

    UKEnglish:ReflectObjectinPointSelecttheobjectyouwanttoreflect.Then,clickonapointtospecifythemirror/pointofreflection(alsoseecommandReflect).

    ReflectPointaboutCircle

    UKEnglish:ReflectPointinCircleThistoolallowsyoutoinvertapointinacircle.Selectthepointyouwanttoinvert.Then,clickonacircletospecifythemirror/circleofinversion(alsoseecommandReflect).

    RotateObjectaroundPointbyAngle

    Selecttheobjectyouwanttorotate.Then,clickonapointtospecifythecenterofrotationandentertherotationangleintothetextfieldoftheappearingdialogwindow(alsoseecommandRotate).

    TranslateObjectbyVector

    Selecttheobjectyouwanttotranslate.Then,clickonthetranslationvector(alsoseecommandTranslate).

    2.2.14. TextTool

    InsertText

    WiththistoolyoucancreatestaticanddynamictextorLaTeXformulasintheGraphicsView(alsoseesectionTextCommands).Atfirst,youneedtospecifythelocationofthetextinoneofthefollowingways:

    ClickintheGraphicsViewtocreateanewtextatthislocation. Clickonapointtocreateanewtextthatisattachedtothispoint.

    Then,adialogappearswhereyoumayenteryourtext.

  • 27

    Note:YoumayspecifythepositionofatextasabsoluteonscreenorrelativetothecoordinatesystemontabBasicofthePropertiesDialog.Statictextdoesnotdependonanymathematicalobjectsandisusuallynotaffectedbychangesoftheconstruction.Dynamictextcontainsvaluesofobjectsthatautomaticallyadapttochangesmadetotheseobjects.Mixedtextisacombinationofstaticanddynamictext.Inordertocreateamixedtextyoumayenterthestaticpartofthetextusingthekeyboard(e.g.,Point A =).Then,clickontheobjectwhosevalueyouwanttodisplayinthedynamicpartofthetext.Note:GeoGebraautomaticallyaddsthesyntax("Point A = " + A)necessarytocreateyourmixedtext:quotationmarksaroundthestaticpartofthetextandaplus(+)symboltoconnectthedifferentpartsofthetext.

    Input DescriptionThis is static text StatictextA Dynamictext(ifpointAexists)"Point A = " + A TwopartmixedtextusingthevalueofpointA"a = " + a + "cm" Threepartmixed textusingthevalueof

    numberaNote:Ifanobjectwiththenamexxalreadyexistsandyouwanttocreateastatictextusingtheobjectsname,youneedtoenteritwithquotationmarks("xx").Otherwise,GeoGebrawillautomaticallycreateadynamictextthatgivesyouthevalueofobjectxxinsteadofitsname.However,youcantypeanytextthatdoesntmatchanyexistingobjectsnamewithoutthequotationmarks.Note:Withinamixedtext,thestaticpartneedstobeinbetweenapairofquotationmarks.Differentpartsofatext(e.g.,staticanddynamicparts)needtobeconnectedusingplus(+)symbols.

    LaTeXFormulas

    InGeoGebrayoucanwriteformulasaswell.Todoso,checktheboxLaTeXformulainthedialogwindowofthe InsertTexttoolandenteryourformulainLaTeXsyntax.Note:InordertocreatetextthatcontainsaLaTeXformulaaswellasstatictextyoumayenterthestaticpartofthetextandthenaddtheLaTeXformulainbetweenasetofdollarsymbols($).Example:The length of the diagonal is $\sqrt{ 2 }$.YoucanselectthesyntaxforcommonformulasymbolsfromthedropdownmenunexttotheLaTeXcheckbox.ThisinsertsthecorrespondingLaTeXcodeintothetextfieldandplacesthecursorinbetweenasetofcurlybrackets.Ifyouwouldliketocreatedynamictextwithintheformula,youneedtoclickonanobjectcausingGeoGebratoinsertitsnameaswellasthesyntaxformixedtext.

  • 28

    SomeimportantLaTeXcommandsareexplainedinfollowingtable.PleasehavealookatanyLaTeXdocumentationforfurtherinformation.

    LaTeXinput Resulta \cdot b ba \frac{a}{b}

    ba

    \sqrt{x} x \sqrt[n]{x} n x \vec{v} vr\overline{AB} ABx^{2} 2x a_{1} 1a \sin\alpha + \cos\beta cossin + \int_{a}^{b} x dx ba xdx \sum_{i=1}^{n} i^2 =ni i1 2

    2.2.15. ImageTool

    InsertImage

    ThistoolallowsyoutoinsertanimageintotheGraphicsView.First,specifythelocationoftheimageinoneofthefollowingtwoways:

    ClickintheGraphicsViewtospecifythepositionoftheimageslowerleftcorner. Clickonapointtospecifythispointasthelowerleftcorneroftheimage.

    Then,afileopendialogappearsthatallowsyoutoselecttheimagefilefromthefilessavedonyourcomputer.Note:Afterselectingthetool InsertImage,youcanusethekeyboardshortcutAltclickinordertopasteanimagedirectlyfromyourcomputersclipboardintotheGraphicsView.

    PropertiesofImages

    Thepositionofanimagemaybeabsoluteonscreenorrelativetothecoordinatesystem.YoucanspecifythisontabBasicofthePropertiesDialogoftheimage.YoumayspecifyuptothreecornerpointsoftheimageontabPositionofthePropertiesDialog.Thisgivesyoutheflexibilitytoscale,rotate,andevendistortimages(alsoseecommandCorner).

    Corner1:positionofthelowerleftcorneroftheimage

  • 29

    Corner2:positionofthelowerrightcorneroftheimage Note:ThiscornermayonlybesetifCorner1wassetbefore.Itcontrolsthewidthoftheimage.

    Corner4:positionoftheupperleftcorneroftheimage Note:ThiscornermayonlybesetifCorner1wassetbefore.Itcontrolstheheightoftheimage.

    Example:CreatethreepointsA,B,andCtoexploretheeffectsofthecornerpoints.

    SetpointAasthefirstandpointBasthesecondcornerofyourimage.BydraggingpointsAandBin Movemodeyoucanexploretheirinfluence.

    Now,removepointBasthesecondcorneroftheimage.SetpointAasthefirstandpointCasthefourthcornerandexplorehowdraggingthepointsnowinfluencestheimage.

    Finally,youmaysetallthreecornerpointsandseehowdraggingthepointsdistortsyourimage.

    Example:Youalreadysawhowtoinfluencethepositionandsizeofyourimage.IfyouwanttoattachyourimagetoapointAandsetitswidthto3anditsheightto4units,youcoulddothefollowing:

    SetCorner1toA SetCorner2toA + (3, 0) SetCorner4toA + (0, 4)

    Note:IfyounowdragpointAin Movemode,thesizeofyourimagedoesnotchange.YoumayspecifyanimageasaBackgroundImageontabBasicofthePropertiesDialog.Abackgroundimageliesbehindthecoordinateaxesandcannotbeselectedwiththemouseanymore.Note:Inordertochangethebackgroundsettingofanimage,youmayopenthePropertiesDialogbyselecting PropertiesfromtheEditmenu.TheTransparencyofanimagecanbechangedinordertoseeobjectsoraxesthatliebehindtheimage.YoucansetthetransparencyofanimagebyspecifyingaFillingvaluebetween0%and100%ontabStyleofthePropertiesDialog.

  • 30

    3. AlgebraicInput

    3.1. GeneralNotes

    Thealgebraicrepresentationsofmathematicalobjects(e.g.,values,coordinates,equations)areshownintheAlgebraView.YoucancreateandmodifyobjectsbyusingtheInputBaratthebottomoftheGeoGebrawindow(seesectionsDirectInputandandCommands).Note:AlwayspresstheEnterkeyaftertypingalgebraicinputintotheInputBar.Note:PressingtheEnterkeyatanytimetogglesthefocusbetweentheInputBarandtheGraphicsView.ThisallowsyoutoenterexpressionsandcommandsintotheInputBarwithouthavingtoclickonitwiththemousefirst.

    NamingObjects

    YoucanassignacertainnametoanobjectwhenyoucreateitusingtheInputBar: Points:InGeoGebra,pointsarealwaysnamedusinguppercaseletters.Justtypein

    thename(e.g.,A,P)andanequalsigninfrontofthecoordinatesorcommands.Examples: C = (2, 4),P = (1; 180),Complex = 2 + i

    Vectors:Inordertodistinguishbetweenpointsandvectors,vectorsneedtohavealowercasenameinGeoGebra.Again,typeinthename(e.g.,v,u)andanequalsigninfrontofthecoordinatesorcommands.Examples:v = (1, 3),u = (3; 90),complex = 1 2i

    Lines,circles,andconicsections:Theseobjectscanbenamedbytypinginthenameandacoloninfrontoftheirequationsorcommands.Examples:g: y = x + 3,c: (x-1)^2 + (y 2)^2 = 4,hyp: x^2 y^2 = 2

    Functions:Youcannamefunctionsbytyping,forexample,f(x) =org(x)=infrontofthefunctionsequationorcommands. Examples:h(x) = 2 x + 4,q(x) = x^2,trig(x) = sin(x)

    Note:

    Ifyoudontmanuallyassignanametoanobject,GeoGebraassignsthenamesofnewobjectsinalphabeticalorder.

    Youcancreateindiceswithinthenamesofobjectsbyusinganunderscore.ForexampleA1isenteredasA_1andsABisenteredass_{AB}.

    ChangeValues

    Therearetwowaysofmanipulatingafreeobjectsvalue: ChangethevalueoftheobjectbyenteringitsnameandthenewvalueintheInput

    Bar(seesectionDirectInput).

  • 31

    Example:Ifyouwanttochangethevalueofanexistingnumbera=3,typea = 5intotheInputBarandpresstheEnterkey.

    Editthealgebraicrepresentation:Activatetool MoveanddoubleclickontheobjectintheAlgebraView.Thisopensatextboxwhereyoucanedittheobjectsvalue.PresstheEnterkeytoapplyyourchanges.

    Note:Whilefreeobjectsvaluescanbechangeddirectly,thevaluesofdependentobjectscanonlybeinfluencedbychangingtheirparentobjectsorbyredefiningthedependentobject.

    DisplayInputBarHistory

    AfterplacingthecursorintheInputBaryoucanusetheupanddownarrowkeysofyourkeyboardinordertonavigatethroughpriorinputstepbystep.Note:Clickonthelittlequestionmark totheleftoftheInputBarinordertodisplaythehelpfeaturefortheInputBar.

    InsertName,Value,orDefinitionofanObjectintotheInputBar

    Insertthenameofanobject:Activatetool MoveandselecttheobjectwhosenameyouwanttoinsertintotheInputBar.Then,presstheF5keyonyourkeyboard.Note:ThenameoftheobjectisappendedtoanyexpressionyoutypedintotheInputBarbeforepressingtheF5key.Insertthevalueofanobject:Therearetwowaysofinsertinganobjectsvalue(e.g.,(1,3),3x5y=12)intotheInputBar.

    Rightclick(MacOS:Ctrlclick)ontheobjectandselectitem CopytoInputBarfromtheappearingContextMenu.

    Activatetool MoveandselecttheobjectwhosevalueyouwanttoinsertintotheInputBar.Then,presstheF4keyonyourkeyboard.Note:ThevalueoftheobjectisappendedtoanyexpressionyoutypedintotheInputBarbeforepressingtheF4key.

    Insertthedefinitionofanobject:Therearetwowaysofinsertinganobjectsdefinition(e.g.,A=(4,2),c=Circle[A,B])intotheInputBar.

    AltclickontheobjecttoinserttheobjectsdefinitionanddeletewhateverinputmighthavebeenintheInputBarbefore.

    Activatetool MoveandselecttheobjectwhosedefinitionyouwanttoinsertintotheInputBar.Then,presstheF3keyonyourkeyboard.Note:ThedefinitionoftheobjectreplacesanyexpressionyoutypedintotheInputBarbeforepressingtheF3key.

  • 32

    3.2. DirectInput

    GeoGebracanworkwithnumbers,angles,points,vectors,segments,lines,conicsections,functions,andparametriccurves.YoucanentertheseobjectsintotheInputBarbyusingtheircoordinatesorequationsandpressingtheEnterkey.

    3.2.1. NumbersandAngles

    Numbers

    YoucancreatenumbersbyusingtheInputBar.Ifyouonlytypeinanumber(e.g.,3),GeoGebraassignsalowercaseletterasthenameofthenumber.Ifyouwanttogiveyournumberaspecificname,youcantypeinthenamefollowedbyanequalsignandthenumber(e.g.,createadecimalrbytypinginr = 5.32).Note:InGeoGebra,numbersandanglesuseaperiod(.)asadecimalpoint.YoucanalsousetheconstantandtheEulerconstanteforexpressionsandcalculationsbyselectingthemfromthedropdownmenunexttotheInputBarorbyusingkeyboardshortcuts.Note:Ifthevariableeisnotusedasanameofanexistingobjectyet,GeoGebrawillrecognizeitastheEulerconstantifyouuseitinnewexpressions.

    Angles

    Anglesareenteredindegree()orradians(rad).Theconstantisusefulforradianvaluesandcanalsobeenteredaspi.Note:Youcanenteradegreesymbol()orthepisymbol()byusingthefollowingkeyboardshortcuts:

    AltO(MacOS:CtrlO)forthedegreesymbol AltP(MacOS:CtrlP)forthepisymbol

    Example:Youcanenteranangleindegree(e.g., = 60)orinradians(e.g., = pi/3).Note:GeoGebradoesallinternalcalculationsinradians.Thedegreesymbol()isnothingbuttheconstant/180usedtoconvertdegreeintoradians.Examples:

    Ifa=30isanumber,then = aconvertsnumberatoanangle=30,withoutchangingitsvalue.

    Ifyoutypeinb = / ,theangleisconvertedbacktothenumberb=30,withoutchangingitsvalue.

  • 33

    SlidersandArrowKeys

    FreenumbersandanglescanbedisplayedasslidersintheGraphicsView(seetoolSlider).Usingthearrowkeys,youmaychangethevalueofnumbersandanglesinthe

    AlgebraViewtoo(seesectionManualAnimation).

    LimitValuetoInterval

    Freenumbersandanglesmaybelimitedtoaninterval[min,max]byusingtabSliderofthePropertiesDialog(seealsotool Slider).Note:FordependentanglesyoucanspecifywhethertheymaybecomereflexornotontabBasicofthePropertiesDialog.

    3.2.2. PointsandVectors

    PointsandvectorsmaybeenteredinCartesianorpolarcoordinates(seesectionNumbersandAngles).Note:Uppercaselabelsdenotepointswhereaslowercaselabelsrefertovectors.Examples:

    ToenterapointPoravectorvinCartesiancoordinatesyoumayuseP = (1, 0)orv = (0, 5).

    InordertousepolarcoordinatestypeinP = (1; 0)orv = (5; 90).Note:Youneedtouseasemicolontoseparatethetwocoordinates.Ifyoudonttypeinthedegreesymbol,GeoGebrawilltreattheangleasifenteredinradians.

    InGeoGebra,youcanalsodocalculationswithpointsandvectors.Examples:

    YoucancreatethemidpointMoftwopointsAandBbyenteringM = (A + B) / 2intotheInputBar.

    Youmaycalculatethelengthofavectorvusinglength = sqrt(v * v)

    3.2.3. LinesandAxes

    Lines

    YoucanenteralineasalinearequationinxandyorinparametricformintotheInputBar.Inbothcasespreviouslydefinedvariables(e.g.numbers,points,vectors)canbeusedwithintheequation.Note:Youcanenteralinesnameatthebeginningoftheinputfollowedbyacolon.Examples:

    Typeing: 3x + 4y = 2toenterlinegasalinearequation. Defineaparametert(e.g.,t = 3)beforeenteringlineginparametricformusing

    g: X = (-5, 5) + t (4, -3).

  • 34

    Definetheparametersm = 2andb = -1.Then,youcanentertheequationh: y = m*x + btogetalinehinyinterceptform.

    Axes

    ThetwocoordinateaxesareavailableincommandsusingthenamesxAxisandyAxis.Example:ThecommandPerpendicular[A, xAxis]constructstheperpendicularlinetothexaxisthroughagivenpointA.

    3.2.4. ConicSections

    Youmayenteraconicsectionasaquadraticequationinxandy.Priordefinedvariables(e.g.,numbers,points,vectors)canbeusedwithintheconicsequation.Note:Theconicsectionsnamecanbeenteredatthebeginningoftheinputfollowedbyacolon.Examples:

    Ellipseell: ell: 9 x^2 + 16 y^2 = 144 Hyperbolahyp: hyp: 9 x^2 16 y^2 = 144 Parabolapar: par: y^2 = 4 x Circlec1: c1: x^2 + y^2 = 25 Circlec2: c2: (x 5)^2 + (y + 2)^2 = 25

    Note:Ifyoudefinetwoparametersa = 4andb = 3inadvance,youmayenterforexampleanellipseasell: b^2 x^2 + a^2 y^2 = a^2 b^2.

    3.2.5. Functionsofx

    Toenterafunctionyoucanusepreviouslydefinedvariables(e.g.numbers,points,vectors)aswellasotherfunctions.Examples:

    Functionf: f(x) = 3 x^3 x^2 Functiong: g(x) = tan(f(x)) Namelessfunction: sin(3 x) + tan(x)

    Note:Allavailablepredefinedfunctions(e.g.sin,cos,tan)aredescribedinsectionPredefinedFunctionsandOperations.InGeoGebrayoucanalsousecommandstogetforexample,theIntegralandDerivativeofafunction.Note:Youcanalsousethecommandsf'(x)orf''(x), inordertogetthederivativesofapreviouslydefinedfunctionf(x).Example:Definefunctionfasf(x) = 3 x^3 x^2.Then,youcantypeing(x) = cos(f' (x + 2))inordertogetfunctiong.

  • 35

    Furthermore,functionscanbetranslatedbyavector(seecommandTranslate)andafreefunctioncanbemovedwiththemousebyusingtool Move.

    LimitFunctiontoInterval

    Inordertolimitafunctiontoaninterval[a,b],youcanusethecommandFunction.

    3.2.6. PredefinedFunctionsandOperations

    Tocreatenumbers,coordinates,orequations(seesectionDirectInput)youmayalsousethefollowingpredefinedfunctionsandoperations.Note:Thepredefinedfunctionsneedtobeenteredusingparentheses.Youmustnotputaspacebetweenthefunctionnameandtheparentheses.

    Operation /Function InputAddition + Subtraction - Multiplication * orSpace key Scalarproduct * orSpacekey Division / Exponentiation ^ or 2 Factorial ! Gammafunction gamma( ) Parentheses ( ) xcoordinate x( ) ycoordinate y( ) Absolutevalue abs( ) Sign sgn( ) Squareroot sqrt( ) Cubicroot cbrt( ) Randomnumberbetween0and1 random( ) Exponentialfunction exp( ) or x Logarithm(natural,tobasee) ln( ) or log( ) Logarithmtobase2 ld( ) Logarithmtobase10 lg( ) Cosine cos( ) Sine sin( ) Tangent tan( ) Arccosine acos( ) Arcsine asin( ) Arctangent atan( ) Hyperboliccosine cosh( ) Hyperbolicsine sinh( ) Hyperbolictangent tanh( ) Antihyperboliccosine acosh( ) Antihyperbolicsine asinh( )

  • 36

    Operation /Function InputAntihyperbolictangent atanh( ) Greatestintegerlessthanorequal floor( ) Leastintegergreaterthanorequal ceil( ) Round round( )

    3.2.7. BooleanVariablesandOperations

    YoucanusetheBooleanvariablestrueandfalseinGeoGebra.Justtype,forexample,a = trueorb = falseintotheInputBarandpresstheEnterkey.

    CheckBoxandArrowKeys

    FreeBooleanvariablescanbedisplayedascheckboxesintheGraphicsView(seetoolCheckBoxtoShow/Hideobjects).Byusingthearrowkeysofyourkeyboardyoumayalso

    changeBooleanvariablesintheAlgebraView(seesectionManualAnimation).Note:YoumayalsouseBooleanvariableslikenumbers(value0or1).Thisallowsyoutouseacheckboxasthedynamicspeedofananimatedsliderallowingyoutostartandstoptheanimation.Inthiscase,theanimationbuttonisonlyshownintheGraphicsViewifthereisalsoananimatedsliderwithstatic(i.e.nondynamic)speed.

    Operations

    YoucanusethefollowingoperationsforBooleanvariablesandconditionsinGeoGebrabyeitherselectingthemfromthelistnexttotheInputBarorbyenteringthemusingthekeyboard:

    List Keyboard Example Objecttypes

    Equal == a b or a == b numbers,points,lines,conicsa,b

    Unequal != a b or a != b numbers,points,lines,conicsa,b

    Lessthan a > b numbersa,bLessorequalthan

    = b numbersa,bAnd && a bora && b Booleansa,bOr || a bora || b Booleansa,bNot ! aor!a BooleanaParallel a b linesa,bPerpendicular a b linesa,b

  • 37

    3.2.8. ListObjectsandOperations

    Usingcurlybracesyoucancreatealistofseveralobjects(e.g.points,segments,circles).Examples:

    L = {A, B, C}givesyoualistconsistingofthreepriordefinedpointsA,B,andC. L = {(0, 0), (1, 1), (2, 2)} producesalistthatconsistsoftheentered

    points,aswellasthesenamelesspoints. Note:Bydefault,theelementsofthislistarenotshownintheGraphicsView.

    CompareListsofObjects

    Youcancomparetwolistsofobjectsbyusingthefollowingsyntax: List1 == List2:Checksifthetwolistsareequalandgivesyoutrueorfalseasa

    result. List1 != List2:Checksifthetwolistsarenotequalandgivesyoutrueorfalseas

    aresult.

    ApplyPredefinedOperationsandFunctionstoLists

    Note:Ifyouapplyoperationsandpredefinedfunctionstolists,youwillalwaysgetanewlistasaresult.AdditionandSubtractionexamples:

    List1 + List2:Addscorrespondingelementsoftwolists. Note:Thetwolistsneedtobeofthesamelength.

    List + Number:Addsthenumbertoeveryelementofthelist. List1 List2:Subtractstheelementsofthesecondlistfromcorresponding

    elementsofthefirstlist. Note:Thelistsneedtobeofthesamelength.

    List Number:Subtractsthenumberfromeveryelementofthelist.MultiplicationandDivisionexamples:

    List1 * List2:Multipliescorrespondingelementsoftwolists. Note:Thelistsneedtobeofthesamelength.Ifthetwolistsarecompatiblematrices,matrixmultiplicationisused.

    List * Number:Multiplieseverylistelementwiththenumber. List1 / List2:Divideselementsofthefirstlistbycorrespondingelementsofthe

    secondlist. Note:Thetwolistsneedtobeofthesamelength.

    List / Number:Divideseverylistelementbythenumber. Number / List:Dividesthenumberbyeveryelementofthelist.

    Examplesusingfunctions:

    List^2:Squareseveryelementofthelist. sin(List):Appliesthesinefunctiontoeveryelementofthelist.

  • 38

    3.2.9. MatrixObjectsandOperations

    GeoGebraalsosupportsmatrices,whicharerepresentedasalistofliststhatcontaintherowsofthematrix.

    Example:InGeoGebra,{{1,2,3},{4,5,6},{7,8,9}}representsthematrix

    987654321

    .

    MatrixOperations

    Additionandsubtractionexamples: Matrix1 + Matrix2:Addsthecorrespondingelementsoftwocompatible

    matrices. Matrix1 Matrix2:Subtractsthecorrespondingelementsoftwocompatible

    matrices.Multiplicationexamples:

    Matrix * Number:Multiplieseveryelementofthematrixbythegivennumber. Matrix1 * Matrix2:Usesmatrixmultiplicationtocalculatetheresultingmatrix.

    Note:Therowsofthefirstandcolumnsofthesecondmatrixneedtohavethesamenumberofelements.Example:{{1, 2}, {3, 4}, {5, 6}} * {{1, 2, 3}, {4, 5, 6}}givesyouthematrix{{9,12,15},{19,26,33},{29,40,51}}.

    2x2 Matrix * Point(or Vector):Multipliesthematrixwiththegivenpoint/vectorandgivesyouapointasaresult. Example:{{1, 2}, {3, 4}} * (3, 4)givesyouthepointA=(11,25).

    3x3 Matrix * Point(orVector):Multipliesthematrixwiththegivenpoint/vectorandgivesyouapointasaresult. Example:{{1, 2, 3}, {4, 5, 6}, {0, 0, 1}} * (1, 2)givesyouthepointA=(8,20). Note:Thisisaspecialcaseforaffinetransformationswherehomogenouscoordinatesareused:(x,y,1)forapointand(x,y,0)foravector.Thisexampleisthereforeequivalentto:{{1, 2, 3}, {4, 5, 6}, {0, 0, 1}} * {1, 2, 1}.

    Otherexamples(seealsosectionMatrixCommands):

    Determinant[Matrix]:Calculatesthedeterminantforthegivenmatrix. Invert[Matrix]:Invertsthegivenmatrix Transpose[Matrix]:Transposesthegivenmatrix

    3.2.10. ComplexNumbersandOperations

    GeoGebradoesnotsupportcomplexnumbersdirectly,butyoumayusepointstosimulateoperationswithcomplexnumbers.

  • 39

    Example:Ifyouenterthecomplexnumber3 + 4iintotheInputBar,yougetthepoint(3,4)intheGraphicsView.Thispointscoordinatesareshownas3+4iintheAlgebraView.Note:YoucandisplayanypointasacomplexnumberintheAlgebraView.OpenthePropertiesDialogforthepointandselectComplexNumberfromthelistofCoordinatesformatsontabAlgebra.Ifthevariableihasnotalreadybeendefined,itisrecognizedastheorderedpairi=(0,1)orthecomplexnumber0+1i.Thisalsomeans,thatyoucanusethisvariableiinordertotypecomplexnumbersintotheInputBar(e.g.,q = 3 + 4i).Additionandsubtractionexamples:

    (2 + 1i) + (1 2i)givesyouthecomplexnumber31i. (2 + 1i) - (1 2i)givesyouthecomplexnumber1+3i.

    Multiplicationanddivisionexamples:

    (2 + 1i) * (1 2i)givesyouthecomplexnumber43i. (2 + 1i) / (1 2i)givesyouthecomplexnumber0+1i.

    Note:Theusualmultiplication(2, 1)*(1, -2)givesyouthescalarproductofthetwovectors.Otherexamples:GeoGebraalsorecognizesexpressionsinvolvingrealandcomplexnumbers.

    3 + (4 + 5i)givesyouthecomplexnumber7+5i. 3 - (4 + 5i)givesyouthecomplexnumber15i. 3 / (0 + 1i)givesyouthecomplexnumber03i. 3 * (1 + 2i)givesyouthecomplexnumber3+6i.

    3.3. Commands

    Usingcommandsyoucanproducenewandmodifyexistingobjects.Note:Acommand'sresultmaybenamedbyenteringalabelfollowedbyanequalsign(=).Intheexamplebelow,thenewpointisnamedS.Example:TogettheintersectionpointoftwolinesgandhyoucanenterS = Intersect[g, h](seecommandIntersect).Note:Youcanalsouseindiceswithinthenamesofobjects:A1isenteredasA_1whileSABiscreatedusings_{AB}.

    AutomaticCompletionofCommands

    WhenyoutypeacommandintoGeoGebrasInputBar,thesoftwaretriestoautomaticallycompletethecommandforyou.Thismeansthatafteryoutypedinthefirsttwolettersof

  • 40

    thecommandintotheInputBar,GeoGebradisplaysthefirstcommandofanalphabeticallysortedlistthatstartswiththeseletters.

    Inordertoacceptthissuggestionandplacethecursorinbetweenthebrackets,hittheEnterkey.

    Ifthesuggestedcommandisnottheoneyouwantedtotypein,justkeeptyping.GeoGebrawilladaptitssuggestionstothelettersyouenter.

    3.3.1. GeneralCommands

    ConstructionStep

    ConstructionStep[]:ReturnsthecurrentConstructionProtocolstepasanumber.ConstructionStep[Object]:ReturnstheConstructionProtocolstepforthegivenobject

    asanumber.

    Delete

    Delete[Object]:Deletestheobjectandallitsdependentsobjects.Note:Alsoseetool DeleteObject

    Relation

    Relation[Object a, Object b]:Showsamessageboxthatgivesyouinformationabouttherelationofobjectaandobjectb.Note:Thiscommandallowsyoutofindoutwhethertwoobjectsareequal,ifapointliesonalineorconic,orifalineistangentorapassinglinetoaconic.

    Note:Alsoseetool Relation

    3.3.2. BooleanCommands

    If

    If[Condition, Object]:Yieldsacopyoftheobjectiftheconditionevaluatestotrue,andanundefinedobjectifitevaluatestofalse.

    If[Condition, Object a, Object b]:Yieldsacopyofobjectaiftheconditionevaluatestotrue,andacopyofobjectbifitevaluatestofalse.

    IsDefined

    IsDefined[Object]:Returnstrueorfalsedependingonwhethertheobjectisdefinedornot.

  • 41

    IsInteger

    IsInteger[Number]:Returnstrueorfalsedependingwhetherthenumberisanintegerornot.

    3.3.3. NumberCommands

    AffineRatio

    AffineRatio[Point A, Point B, Point C]:ReturnstheaffineratioofthreecollinearpointsA,B,andC,whereC=A+*AB.

    Area

    Area[Point A, Point B, Point C, ...]:CalculatestheareaofthepolygondefinedbythegivenpointsA,B,C,

    Area[Conic c]:Calculatestheareaofaconicsectionc(circleorellipse).Note:

    Inordertocalculatetheareabetweentwofunctiongraphs,youneedtousethecommandIntegral.

    Alsoseetool Area

    AxisStep

    AxisStepX[]:Returnsthecurrentstepwidthforthexaxis.AxisStepY[]:Returnsthecurrentstepwidthfortheyaxis.Note:TogetherwiththeCornerandSequencecommands,theAxisStepcommandsallowyoutocreatecustomaxes(alsoseesectionCustomizingCoordinateAxesandGrid).

    BinomialCoefficient

    BinomialCoefficient[Number n, Number r]:Calculatesthebinomialcoefficientnchooser.

    Circumference

    Circumference[Conic]:Returnsthecircumferenceofacircleorellipse.

    CrossRatio

    CrossRatio[Point A, Point B, Point C, Point D]:CalculatesthecrossratiooffourcollinearpointsA,B,C,andD,where=AffineRatio[B,C,D]/AffineRatio[A,C,D].

  • 42

    Curvature

    Curvature[Point, Function]:Calculatesthecurvatureofthefunctioninthegivenpoint.

    Curvature[Point, Curve]:Calculatesthecurvatureofthecurveinthegivenpoint.

    Distance

    Distance[Point A, Point B]:YieldsthedistanceoftwopointsAandB.Distance[Point, Line]:Yieldsthedistanceofthepointandtheline.Distance[Line g, Line h]:Yieldsthedistanceoftheparallellinesgandh.

    Note:Thedistanceofintersectinglinesis0.Thus,thiscommandisonlyinterestingforparallellines.

    Note:Alsoseetool DistanceorLength

    GCD

    UKEnglish:HCFGCD[Number a, Number b]:Calculatesthegreatestcommondivisorofnumbersaandb

    (UKEnglish:HCF=highestcommonfactor).GCD[List of Numbers]:Calculatesthegreatestcommondivisorofthelistofnumbers

    (UKEnglish:HCF=highestcommonfactor).

    IntegerDivision

    Div[Number a, Number b]:Calculatestheintegerquotientfordivisionofnumberabynumberb.

    Integral

    Integral[Function, Number a, Number b]:Returnsthedefiniteintegralofthefunctionintheinterval[a,b].Note:Thiscommandalsodrawstheareabetweenthefunctiongraphoffandthexaxis.

    Integral[Function f, Function g, Number a, Number b]:Yieldsthedefiniteintegralofthedifferencef(x)g(x)intheinterval[a,b]. Note:Thiscommandalsodrawstheareabetweenthefunctiongraphsoffandg.

    Note:AlsoseecommandforIndefiniteIntegral

    Iteration

    Iteration[Function, Number x0, Number n]:Iteratesthefunctionntimesusingthegivenstartvaluex0. Example:Afterdefiningf(x) = x^2thecommandIteration[f, 3, 2]givesyoutheresult(32)2=81.

  • 43

    LCM

    LCM[Number a, Number b]:Calculatestheleastcommonmultipleoftwonumbersaandb(UKEnglish:LCM=lowestcommonmultiple).

    LCM[List of numbers]:Calculatestheleastcommonmultipleoftheelementsofthelist(UKEnglish:LCM=lowestcommonmultiple).

    Length

    Length[Vector]:Yieldsthelengthofthevector.Length[Point A]:Yieldsthelengthofthepositionvectorofthegivenpoint.Length[Function, Number x1, Number x2]:Yieldsthelengthofthefunctiongraph

    intheinterval[x1,x2].Length[Function, Point A, Point B]:Yieldsthelengthofthefunctiongraph

    betweenthetwopointsAandB. Note:Ifthegivenpointsdonotlieonthefunctiongraph,theirxcoordinatesareusedtodeterminetheinterval.

    Length[Curve, Number t1, Number t2]:Yieldsthelengthofthecurvebetweentheparametervaluest1andt2.

    Length[Curve c, Point A, Point B]:YieldsthelengthofcurvecbetweentwopointsAandBthatlieonthecurve.

    Length[List]:Yieldsthelengthofthelistwhichisthenumberofelementsinthelist.Note:Alsoseetool DistanceorLength

    LinearEccentricity

    LinearEccentricity[Conic]:Calculatesthelineareccentricityoftheconicsection.Note:Thelineareccentricityisthedistancebetweenaconic'scenteranditsfocus,oroneofitstwofoci.

    LowerSum

    LowerSum[Function, Number a, Number b, Number n]:Yieldsthelowersumofthegivenfunctionontheinterval[a,b]withnrectangles.Note:Thiscommanddrawstherectanglesforthelowersumaswell.

    MinimumandMaximum

    Min[Number a, Number b]:Yieldstheminimumofthegivennumbersaandb.Max[Number a, Number b]:Yieldsthemaximumofthegivennumbersaandb.

    ModuloFunction

    Mod[Integer a, Integer b]:Yieldstheremainderwhenintegeraisdividedbyintegerb.

  • 44

    Parameter

    Parameter[Parabola]:Returnstheparameteroftheparabola,whichisthedistanceofdirectrixandfocus.

    Perimeter

    Perimeter[Polygon]:Returnstheperimeterofthepolygon.

    Radius

    Radius[Circle]:Returnstheradiusofthecircle.

    Randomcommands

    RandomBetween[Min Integer, Max Integer]:Generatesarandomintegerbetweenminandmax(inclusive).

    RandomBinomial[Number n of Trials, Probability p]:Generatesarandomnumberfromabinomialdistributionwithntrialsandprobabilityp.

    RandomNormal[Mean, Standard Deviation]:Generatesarandomnumberfromanormaldistributionwithgivenmeanandstandarddeviation.

    RandomPoisson[Mean]:GeneratesarandomnumberfromaPoissondistributionwithgivenmean.

    SemiMajorAxisLength

    SemiMajorAxisLength[Conic]:Returnsthelengthofthesemimajoraxis(halfofthemajoraxis)oftheconicsection.

    SemiMinorAxisLength

    SemiMinorAxisLength[Conic]:Returnsthelengthofthesemiminoraxis(halfoftheminoraxis)oftheconicsection.

    Slope

    Slope[Line]:Returnstheslopeofthegivenline. Note:ThiscommandalsodrawstheslopetrianglewhosesizemaybechangedontabStyleofthePropertiesDialog.

    Note:Alsoseetool Slope

    TrapezoidalSum

    UKEnglish:TrapeziumSumTrapezoidalSum[Function, Number a, Number b, Number n]:Calculatesthe

    trapezoidalsumofthefunctionintheinterval[a,b]usingntrapezoids. Note:Thiscommanddrawsthetrapezoidsofthetrapezoidalsumaswell.

  • 45

    UpperSum

    UpperSum[Function, Number a, Number b, Number n]:Calculatestheuppersumofthefunctionontheinterval[a,b]usingnrectangles. Note:Thiscommanddrawstherectanglesoftheuppersumaswell.

    3.3.4. AngleCommand

    Angle

    Angle[Vector v1, Vector v2]:Returnstheanglebetweentwovectorsv1andv2(between0and360).

    Angle[Line g, Line h]:Returnstheanglebetweenthedirectionvectorsoftwolinesgandh(between0and360).

    Angle[Point A, Point B, Point C]:ReturnstheangleenclosedbyBAandBC(between0and360),wherepointBistheapex.

    Angle[Point A, Point B, Angle]:ReturnstheangleofsizedrawnfrompointAwithapexB. Note:ThepointRotate[A,,B]iscreatedaswell.

    Angle[Conic]:Returnstheangleoftwistofaconicsectionsmajoraxis(seecommandAxes).

    Angle[Vector]:Returnstheanglebetweenthexaxisandgivenvector.Angle[Point]:Returnstheanglebetweenthexaxisandthepositionvectorofthegiven

    point.Angle[Number]:Convertsthenumberintoanangle(resultbetween0and2pi).Angle[Polygon]:Createsallanglesofapolygoninmathematicallypositiveorientation(i.

    e.,counterclockwise). Note:Ifthepolygonwascreatedincounterclockwiseorientation,yougettheinteriorangles.Ifthepolygonwascreatedinclockwiseorientation,yougettheexteriorangles.

    Note:Alsoseetools Angleand AnglewithGivenSize

    3.3.5. PointCommands

    Center

    UKEnglish:CentreCenter[Conic]:Returnsthecenterofacircle,ellipse,orhyperbola.Note:Alsoseetool MidpointorCenter

    Centroid

    Centroid[Polygon]:Returnsthecentroidofthepolygon.

  • 46

    Corner

    Corner[Number n of Corner]:CreatesapointatthecorneroftheGraphicsView(n=1,2,3,4)whichisnevervisibleonscreen.

    Corner[Image, Number n of Corner]:Createsapointatthecorneroftheimage(n=1,2,3,4).

    Corner[Text, Number n of Corner]:Createsapointatthecornerofthetext(n=1,2,3,4).

    Note:Thenumberingofthecornersiscounterclockwiseandstartsatthelowerleftcorner.

    Extremum

    UKEnglish:TurningPointExtremum[Polynomial]:Yieldsalllocalextremaofthepolynomialfunctionaspointson

    thefunctiongraph.

    Focus

    Focus[Conic]:Yields(all)focioftheconicsection.

    InflectionPoint

    InflectionPoint[Polynomial]:Yieldsallinflectionpointsofthepolynomialaspointsonthefunctiongraph.

    Intersect

    Intersect[Line g, Line h]:Yieldstheintersectionpointoflinesgandh.Intersect[Line, Conic]:Yieldsallintersectionpointsofthelineandconicsection

    (max.2).Intersect[Line, Conic, Number n]:Yieldsthenthintersectionpointofthelineand

    theconicsection.Intersect[Conic c1, Conic c2]:Yieldsallintersectionpointsofconicsectionsc1

    andc2(max.4).Intersect[Conic c1, Conic c2, Number n]:Yieldsthenthintersectionpointof

    conicsectionsc1andc2.Intersect[Polynomial f1, Polynomial f2]:Yieldsallintersectionpointsof

    polynomialsf1andf2.Intersect[Polynomial f1, Polynomial f2, Number n]:Yieldsthenth

    intersectionpointofpolynomialsf1andf2.Intersect[Polynomial, Line]:Yieldsallintersectionpointsofthepolynomialandthe

    line.Intersect[Polynomial, Line, Number n]:Yieldsthenthintersectionpointofthe

    polynomialandtheline.Intersect[Function f, Function g, Point A]:Calculatestheintersectionpoint

    offunctionsfandgbyusingNewton'smethodwithinitialpointA.Intersect[Function, Line, Point A]:Calculatestheintersectionpointofthe

    functionandthelinebyusingNewton'smethodwithinitialpointA.

  • 47

    Note:Alsoseetool IntersecttwoObjects

    Midpoint

    Midpoint[Point A, Point B]:ReturnsthemidpointofpointsAandB.Midpoint[Segment]:Returnsthemidpointofthesegment.Note:Alsoseetool MidpointorCenter

    Point

    Point[Line]:Returnsapointontheline.Point[Conic]:Returnsapointontheconicsection.Point[Function]:Returnsapointonthefunction.Point[Polygon]:Returnsapointonthepolygon.Point[Vector ]:Returnsapointonthevector.Point[Point, Vector]:Createsanewpointbyaddingthevectortothegivenpoint.Note:Alsoseetool NewPoint

    Root

    Root[Polynomial]:Yieldsallrootsofthepolynomialasintersectionpointsofthefunctiongraphandthexaxis.

    Root[Function, Number a]:YieldsonerootofthefunctionusingtheinitialvalueaforNewton'smethod.

    Root[Function, Number a, Number b]:Yieldsonerootofthefunctionintheinterval[a,b](regulafalsi).

    Vertex

    Vertex[Conic]:Returns(all)verticesoftheconicsection.

    3.3.6. VectorCommands

    CurvatureVector

    CurvatureVector[Point, Function]:Yieldsthecurvaturevectorofthefunctioninthegivenpoint.

    CurvatureVector[Point, Curve]:Yieldsthecurvaturevectorofthecurveinthegivenpoint.

    Direction

    Direction[Line]:Yieldsthedirectionvectoroftheline. Note:Alinewithequationax+by=chasthedirectionvector(b,a).

  • 48

    PerpendicularVector

    PerpendicularVector[Line]:Returnstheperpendicularvectoroftheline. Note:Alinewithequationax+by=chastheperpendicularvector(a,b).

    PerpendicularVector[Vector v]:Returnstheperpendicularvectorofthegivenvector. Note:Avectorwithcoordinates(a,b)hastheperpendicularvector(b,a).

    UnitPerpendicularVector

    UnitPerpendicularVector[Line]:Returnstheperpendicularvectorwithlength1ofthegivenline.

    UnitPerpendicularVector[Vector]:Returnstheperpendicularvectorwithlength1ofthegivenvector.

    UnitVector

    UnitVector[Line]:Yieldsthedirectionvectorwithlength1ofthegivenline.UnitVector[Vector]:Yieldsavectorwithlength1,whichhasthesamedirectionand

    orientationasthegivenvector.

    Vector

    Vector[Point A, Point B]:CreatesavectorfrompointAtopointB.Vector[Point]:Returnsthepositionvectorofthegivenpoint.Note:Alsoseetool VectorbetweenTwoPoints

    3.3.7. SegmentCommand

    Segment

    Segment[Point A, Point B]:CreatesasegmentbetweentwopointsAandB.Segment[Point A, Number a]:CreatesasegmentwithlengthaandstartingpointA.

    Note:Theendpointofthesegmentiscreatedaswell.Note:Alsoseetools SegmentbetweenTwoPointsand SegmentwithGivenLength

    fromPoint

    3.3.8. RayCommand

    Ray

    Ray[Point A, Point B]:CreatesaraystartingatpointAthroughpointB.Ray[Point, Vector v]:Createsaraystartingatthegivenpointwhichhasthedirection

    vectorv.Note:Alsoseetool RaythroughTwoPoints

  • 49

    3.3.9. PolygonCommand

    Polygon

    Polygon[Point A, Point B, Point C,...]:ReturnsapolygondefinedbythegivenpointsA,B,C,

    Polygon[Point A, Point B, Number n]:Createsaregularpolygonwithnvertices(includingpointsAandB).

    Note:Alsoseetools Polygonand RegularPolygon

    3.3.10. LineCommands

    AngleBisector

    AngleBisector[Point A, Point B, Point C]:ReturnstheanglebisectoroftheangledefinedbypointsA,B,andC. Note:PointBisapexofthisangle.

    AngleBisector[Line g, Line h]:Returnsbothanglebisectorsofthelines.Note:Alsoseetool AngleBisector

    Asymptote

    Asymptote[Hyperbola]:Yieldsbothasymptotesofthehyperbola.

    Axes

    Axes[Conic]:Returnsthemajorandminoraxisofaconicsection.

    ConjugateDiameter

    ConjugateDiameter[Line, Conic]:Returnstheconjugatediameterofthediameterthatisparalleltotheline(relativetotheconicsection).

    ConjugateDiameter[Vector, Conic]:Returnstheconjugatediameterofthediameterthatisparalleltothevector(relativetotheconicsection).

    Directrix

    Directrix[Parabola]:Yieldsthedirectrixoftheparabola.

    Line

    Line[Point A, Point B]:CreatesalinethroughtwopointsAandB.Line[Point, Parallel Line]:Createsalinethroughthegivenpointparalleltothe

    givenline.Line[Point, Direction Vector v]:Createsalinethroughthegivenpointwith

    directionvectorv.

  • 50

    Note:Alsoseetool LinethroughTwoPoints

    MajorAxis

    MajorAxis[Conic]:Returnsthemajoraxisoftheconicsection.

    MinorAxis

    MinorAxis[Conic]:Returnstheminoraxisoftheconicsection.

    PerpendicularLine

    PerpendicularLine[Point, Line]:Createsalinethroughthepointperpendiculartothegivenline.

    PerpendicularLine[Point, Vector]:Createsalinethroughthepointperpendiculartothegivenvector.

    Note:Alsoseetool PerpendicularLine

    PerpendicularBisector

    PerpendicularBisector[Point A, Point B]:YieldstheperpendicularbisectorofthelinesegmentAB.

    PerpendicularBisector[Segment]:Yieldstheperpendicularbisectorofthesegment.Note:Alsoseetool PerpendicularBisector

    Polar

    Polar[Point, Conic]:Createsthepolarlineofthegivenpointrelativetotheconicsection.

    Note:Alsoseetool PolarorDiameterLine

    Tangent

    Tangent[Point, Conic]:Creates(all)tangentsthroughthepointtotheconicsection.Tangent[Line, Conic]:Creates(all)tangentstotheconicsectionthatareparallelto

    thegivenline.Tangent[Number a, Function]:Createsthetangenttothefunctionatx=a.Tangent[Point A, Function]:Createsthetangenttothefunctionatx=x(A).

    Note:x(A)isthexcoordinateofpointA.Tangent[Point, Curve]:Createsthetangenttothecurveinthegivenpoint.Note:Alsoseetool Tangents

  • 51

    3.3.11. ConicSectionCommands

    Circle

    Circle[Point M, Number r]:YieldsacirclewithmidpointMandradiusr.Circle[Point M, Segment]:YieldsacirclewithmidpointMwhoseradiusisequalto

    thelengthofthegivensegment.Circle[Point M, Point A]:YieldsacirclewithmidpointMthroughpointA.Circle[Point A, Point B, Point C]:YieldsacirclethroughthegivenpointsA,B

    andC.Note:Alsoseetools Compass, CirclewithCenterthroughPoint, CirclewithCenter

    andRadius,and CirclethroughThreePoints

    Conic

    Conic[Point A, Point B, Point C, Point D, Point E]:ReturnsaconicsectionthroughthefivegivenpointsA,B,C,D,andE. Note:Iffourofthepointslieononelinetheconicsectionisnotdefined.

    Note:Alsoseetool ConicthroughFivePoints

    Ellipse

    Ellipse[Point F, Point G, Number a]:CreatesanellipsewithfocalpointsFandGandsemimajoraxislengtha. Note:Condition:2a>Distance[F,G]

    Ellipse[Point F, Point G, Segment]:CreatesanellipsewithfocalpointsFandGwherethelengthofthesemimajoraxisequalsthelengthofthegivensegment.

    Ellipse[Point F, Point G, Point A]:CreatesanellipsewithfociFandGpassingthroughpointA.

    Note:Alsoseetool Ellipse

    Hyperbola

    Hyperbola[Point F, Point G, Number a]:CreatesahyperbolawithfocalpointsFandGandsemimajoraxislengtha. Note:Condition:0

  • 52

    OsculatingCircle

    OsculatingCircle[Point, Function]:Yieldstheosculatingcircleofthefunctioninthegivenpoint.

    OsculatingCircle[Point, Curve]:Yieldstheosculatingcircleofthecurveinthegivenpoint.

    Parabola

    Parabola[Point F, Line g]:ReturnsaparabolawithfocalpointFanddirectrixg.Note:Alsoseetool Parabola

    3.3.12. FunctionCommands

    ConditionalFunctions

    YoucanusetheBooleancommandIfinordertocreateaconditionalfunction.Note:Youcanusederivativesandintegralsofsuchfunctionsandintersectconditionalfunctionslikenormalfunctions.Examples:

    f(x) = If[x < 3, sin(x), x^2]givesyouafunctionthatequalssin(x)forx

  • 53

    Function

    Function[Function, Number a, Number b]:Yieldsafunctiongraph,thatisequaltofontheinterval[a,b]andnotdefinedoutsideof[a,b].

    Note:Thiscommandshouldbeusedonlyinordertodisplayfunctionsinacertaininterval.Example:f(x) = Function[x^2, -1, 1]givesyouthegraphoffunctionx2intheinterval[1,1].Ifyouthentypeing(x) = 2 f(x)youwillgetthefunctiong(x)=2x2,butthisfunctionisnotrestrictedtotheinterval[1,1].

    Integral

    Integral[Function]:Yieldstheindefiniteintegralforthegivenfunction.Note:AlsoseecommandforDefiniteintegral

    Polynomial

    Polynomial[Function]:Yieldstheexpandedpolynomialfunction. Example:Polynomial[(x - 3)^2]yieldsx26x+9.

    Polynomial[List of n points]:Createstheinterpolationpolynomialofdegreen1throughthegivennpoints.

    Simplify

    Simplify[Function]:Simplifiesthetermsofthegivenfunctionifpossible. Examples:

    Simplify[x + x + x]givesyouafunctionf(x)=3x. Simplify[sin(x) / cos(x)]givesyouafunctionf(x)=tan(x). Simplify[-2 sin(x) cos(x)]givesyouafunctionf(x)=sin(2x).

    TaylorPolynomial

    TaylorPolynomial[Function, Number a, Number n]:Createsthepowerseriesexpansionforthegivenfunctionaboutthepointx=atoordern.

    3.3.13. ParametricCurveCommand

    Curve

    Curve[Expression e1, Expression e2, Parameter t, Number a, Number b]:YieldstheCartesianparametriccurveforthegivenxexpressione1andyexpressione2(usingparametert)withinthegiveninterval[a,b].Example:Inputofc = Curve[2 cos(t), 2 sin(t), t, 0, 2 pi]createsacirclewithradius2aroundtheoriginofthecoordinatesystem.

    Note:Parametriccurvescanbeusedwithpredefinedfunctionsandarithmeticoperations.Example:Inputc(3)returnsthepointatparameterposition3oncurvec.

  • 54

    Note:Usingthemouseyoucanalsoplaceapointonacurveusingtool NewPointorcommandPoint.Sincetheparametersaandbaredynamicyoucoulduseslidervariablesaswell(seetool Slider).

    CommandsforParametricCurves

    Curvature[Point, Curve]:Calculatesthecurvatureofthecurveinthegivenpoint.CurvatureVector[Point, Curve]:Yieldsthecurvaturevectorofthecurveinthegiven

    point.Derivative[Curve]:Returnsthederivativeoftheparametriccurve.Derivative[Curve, Number n]:Returnsthe