Google ClassroomGoogle Classroom
GeoGebraGeoGebra Classroom

Dynamic Text

If(isEqual ≟ 1, "\fcolorbox{black}{0.8,1,0}\text{ \textbf{Equilateral Triangle} \\ \\ An \textbf{equilateral} triangle is a perfectionist. \\The prefix “\textbf{equi}” means \textbf{equal}, \\so \textbf{all three of its sides are the exact same length}. \\Because the sides are equal, \textbf{all three angles are also equal}. \\It's the most symmetrical type of triangle.}", isIso ≟ 1, "\fcolorbox{black}{cyan} \text{\textbf{Isosceles Triangle}\\ \\An \textbf{isosceles} triangle has a pair of matching sides. \\The prefix '\textbf{iso}' comes from Greek for \textbf{same}, and it has \\\textbf{two sides that are the same length}. As a result, \\the \textbf{two angles opposite those sides are also equal}. \\Think of it as having two equal 'legs' to stand on.}", "\fcolorbox{black}{0.83, 0.83, 0.83}\text{ \textbf{Scalene Triangle} \\ \\ A \textbf{scalene} triangle is a free spirit with no matching parts. \\\textbf{All three of its sides have different lengths}, which also means \\\textbf{all three of its angles have different measurements}. \\It's the most common and least symmetrical type of triangle.}") This code dynamically displays a formatted text box that changes its content and color based on the type of triangle being shown. It uses a nested If statement to decide which description to display: Equilateral, Isosceles, or Scalene.

Don't Be Intimidated by the Code!

At first glance, this block of code looks very complex. However, it's just a few simple ideas stacked together. Once you break it down, it's not difficult at all. The entire structure is a nested If statement, which works like a simple set of questions: Question 1: Is the triangle equilateral?
  • If(isEqual ≟ 1, ...)
  • If YES, display the formatted text for the equilateral triangle.
  • If NO, move to Question 2.
Question 2: Is the triangle isosceles?
  • ..., isIso ≟ 1, ...)
  • If YES, display the formatted text for the isosceles triangle.
  • If NO, just do the final step.
Final Step: If it's not equilateral and not isosceles, it must be scalene.
  • ..., "...")
  • Display the formatted text for the scalene triangle.
The only other part that looks complicated is the text formatting itself. This uses simple LaTeX commands to add style:
  • \fcolorbox{black}{cyan}: Draws a framed color box with a black border and a cyan background.
  • \textbf{Equilateral}: Makes the word "Equilateral" appear in bold.
  • \\: Creates a simple line break.
So, you're not looking at complex programming, but rather a simple logical check that displays one of three pre-formatted text blocks.

How the Logic Works

The code checks the conditions in a specific order. This is crucial because an equilateral triangle is also technically an isosceles triangle (it has at least two equal sides).
  1. First Check: Is it Equilateral?
    • If(isEqual ≟ 1, ...): The code first checks if the variable isEqual is 1. This variable is set to 1 only when all three sides of the triangle are equal.
    • If it is, the code displays the "Equilateral Triangle" text in a yellow-green box and stops checking.
  2. Second Check: Is it Isosceles?
    • ... , isIso ≟ 1, ...): If the first check fails (the triangle is not equilateral), it then checks if the variable isIso is 1. This variable is set to 1 if any two sides are equal.
    • If it is, the code displays the "Isosceles Triangle" text in a cyan box and stops.
  3. The "Else" Case: It Must Be Scalene
    • ... , "\fcolorbox{...}\text{ \textbf{Scalene Triangle} ...}"): If both of the first two conditions are false, it means no sides are equal.
    • The code then defaults to displaying the "Scalene Triangle" text in a gray box.

Visual Decorations (LaTeX Formatting)

The code utilizes LaTeX commands within quotation marks to style the text, rendering it visually appealing and easy to read.
  • \fcolorbox{black}{color}: This is the key command. It draws a framed color box.
    • black: This sets the color of the border frame.
    • {0.8,1,0}: This is the background fill color, defined using RGB values (Red, Green, Blue) from 0 to 1. In this case, it creates a yellow-green color. The other colors are cyan and {0.83, 0.83, 0.83} for gray.
  • \textbf{...}: Makes any text inside the curly braces bold.
  • \\: Creates a line break, moving the text to the next line.
  • \text{...}: Ensures that all the content inside is rendered as standard text.