{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://askcalculators.com/calculator/triangle-calculator/schema.json",
  "title": "Triangle Calculator inputs",
  "description": "Solve a general triangle from three known values, including at least one side, and calculate sides, angles, area, radii, and medians.",
  "type": "object",
  "properties": {
    "sideA": {
      "title": "Side a",
      "type": "number",
      "default": 3,
      "minimum": 0.000001,
      "x-step": 0.01
    },
    "angleA": {
      "title": "Angle A",
      "type": "number",
      "minimum": 0.000001,
      "x-step": 0.01
    },
    "sideB": {
      "title": "Side b",
      "type": "number",
      "default": 4,
      "minimum": 0.000001,
      "x-step": 0.01
    },
    "angleB": {
      "title": "Angle B",
      "type": "number",
      "minimum": 0.000001,
      "x-step": 0.01
    },
    "sideC": {
      "title": "Side c",
      "type": "number",
      "default": 5,
      "minimum": 0.000001,
      "x-step": 0.01
    },
    "angleC": {
      "title": "Angle C",
      "type": "number",
      "minimum": 0.000001,
      "x-step": 0.01
    },
    "angleUnit": {
      "title": "Angle unit",
      "type": "string",
      "default": "degrees",
      "enum": [
        "degrees",
        "radians"
      ],
      "x-optionLabels": {
        "degrees": "Degrees",
        "radians": "Radians"
      }
    }
  },
  "required": [
    "angleUnit"
  ],
  "additionalProperties": false,
  "x-askcalculators": {
    "version": "2.0.0",
    "calculatorUrl": "https://askcalculators.com/calculator/triangle-calculator/",
    "queryExample": "https://askcalculators.com/calculator/triangle-calculator/?sideA=3&sideB=4&sideC=5&angleUnit=degrees",
    "migrationStatus": "migrated",
    "reviewStatus": "pending",
    "pageStatus": "live",
    "workStatus": "pending",
    "migratedDate": "2026-08-25",
    "formula": {
      "expression": "Use the law of cosines for SSS/SAS, the law of sines for ASA/AAS/SSA, and Heron’s formula K=√[s(s−a)(s−b)(s−c)]."
    },
    "quality": {
      "availability": "live",
      "technicalReviewRecord": "/reviews/triangle-calculator.json",
      "qualifiedReview": "pending",
      "qualifiedReviewer": null,
      "qualifiedReviewDate": null,
      "formulaVersion": "2.0.0",
      "referenceCoverage": "references-listed",
      "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
      "historicalMetadataDate": "2026-08-25",
      "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
    },
    "outputs": {
      "sideAResult": {
        "title": "Side a",
        "type": "number",
        "x-format": "number",
        "x-digits": 6,
        "x-primary": true
      },
      "sideBResult": {
        "title": "Side b",
        "type": "number",
        "x-format": "number",
        "x-digits": 6
      },
      "sideCResult": {
        "title": "Side c",
        "type": "number",
        "x-format": "number",
        "x-digits": 6
      },
      "angleAResult": {
        "title": "Angle A",
        "type": "number",
        "x-format": "number",
        "x-suffix": "°",
        "x-digits": 6
      },
      "angleBResult": {
        "title": "Angle B",
        "type": "number",
        "x-format": "number",
        "x-suffix": "°",
        "x-digits": 6
      },
      "angleCResult": {
        "title": "Angle C",
        "type": "number",
        "x-format": "number",
        "x-suffix": "°",
        "x-digits": 6
      },
      "area": {
        "title": "Area",
        "type": "number",
        "x-format": "number",
        "x-digits": 6
      },
      "perimeter": {
        "title": "Perimeter",
        "type": "number",
        "x-format": "number",
        "x-digits": 6
      },
      "inradius": {
        "title": "Inradius",
        "type": "number",
        "x-format": "number",
        "x-digits": 6
      },
      "circumradius": {
        "title": "Circumradius",
        "type": "number",
        "x-format": "number",
        "x-digits": 6
      },
      "medianA": {
        "title": "Median to side a",
        "type": "number",
        "x-format": "number",
        "x-digits": 6
      },
      "medianB": {
        "title": "Median to side b",
        "type": "number",
        "x-format": "number",
        "x-digits": 6
      },
      "medianC": {
        "title": "Median to side c",
        "type": "number",
        "x-format": "number",
        "x-digits": 6
      },
      "triangleType": {
        "title": "Triangle type",
        "type": "string",
        "x-format": "text"
      },
      "solutionCount": {
        "title": "Possible solutions",
        "type": "number",
        "x-format": "integer"
      }
    }
  }
}
