Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions GROUP 15/GROUP MEMBERS.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
GROUP 15
OKPU VICTORY CHUKWUNEKU - ENG2403558
OGBEBOR DAVID OBOSA - ENG2403549
UDUEHI BENJAMIN IMOKHAI - ENG2403575
MBACHU OBIAGELI VICTORIA - ENG2403539
JEGEDE CHARITY OLABODE - ENG2403535
IKUOBASE EMMANUEL OSAMUDIAMEN – ENG2307438
ONUWAJE ORITSEBAWO DAVID - ENG2403563
159 changes: 159 additions & 0 deletions GROUP 15/Group 15 Quadractic Equqtion assignment.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 2,
"id": "3f225d47",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Quadratic Equation Solver\n",
"Result: ('Complex', (-0.6666666666666666+0.7453559924999299j), (-0.6666666666666666-0.7453559924999299j))\n"
]
}
],
"source": [
"import math\n",
"\n",
"def solve_quadratic(a, b, c):\n",
" \"\"\"Solve quadratic equation ax^2 + bx + c = 0.\"\"\"\n",
" if a == 0:\n",
" raise ValueError(\"Coefficient 'a' cannot be zero for a quadratic equation.\")\n",
" \n",
" discriminant = b**2 - 4*a*c\n",
" \n",
" if discriminant > 0:\n",
" root1 = (-b + math.sqrt(discriminant)) / (2*a)\n",
" root2 = (-b - math.sqrt(discriminant)) / (2*a)\n",
" return (\"Real and Distinct\", root1, root2)\n",
" elif discriminant == 0:\n",
" root = -b / (2*a)\n",
" return (\"Real and Equal\", root)\n",
" else:\n",
" real_part = -b / (2*a)\n",
" imag_part = math.sqrt(-discriminant) / (2*a)\n",
" return (\"Complex\", complex(real_part, imag_part), complex(real_part, -imag_part))\n",
"\n",
"\n",
"if __name__ == \"__main__\":\n",
" print(\"Quadratic Equation Solver\")\n",
" a = float(input(\"Enter a: \"))\n",
" b = float(input(\"Enter b: \"))\n",
" c = float(input(\"Enter c: \"))\n",
"\n",
" try:\n",
" result = solve_quadratic(a, b, c)\n",
" print(\"Result:\", result)\n",
" except ValueError as e:\n",
" print(\"Error:\", e)\n"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "c0a353a4",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"y = ax^2 + bx + c\n",
"no solution!!\n"
]
},
{
"ename": "ImportError",
"evalue": "cannot import name 'solve_quadratic' from 'quadratic' (C:\\Users\\johnh\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python311\\site-packages\\quadratic.py)",
"output_type": "error",
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mImportError\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 2\u001b[39m\n\u001b[32m 1\u001b[39m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mpytest\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m2\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mquadratic\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m solve_quadratic \u001b[38;5;66;03m# assuming your main file is quadratic.py\u001b[39;00m\n\u001b[32m 4\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mtest_real_distinct\u001b[39m():\n\u001b[32m 5\u001b[39m \u001b[38;5;28;01massert\u001b[39;00m solve_quadratic(\u001b[32m1\u001b[39m, -\u001b[32m5\u001b[39m, \u001b[32m6\u001b[39m) == (\u001b[33m\"\u001b[39m\u001b[33mReal and Distinct\u001b[39m\u001b[33m\"\u001b[39m, \u001b[32m3.0\u001b[39m, \u001b[32m2.0\u001b[39m)\n",
"\u001b[31mImportError\u001b[39m: cannot import name 'solve_quadratic' from 'quadratic' (C:\\Users\\johnh\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python311\\site-packages\\quadratic.py)"
]
}
],
"source": [
"import pytest\n",
"from quadratic import solve_quadratic # assuming your main file is quadratic.py\n",
"\n",
"def test_real_distinct():\n",
" assert solve_quadratic(1, -5, 6) == (\"Real and Distinct\", 3.0, 2.0)\n",
"\n",
"def test_real_equal():\n",
" assert solve_quadratic(1, 2, 1) == (\"Real and Equal\", -1.0)\n",
"\n",
"def test_complex_roots():\n",
" result = solve_quadratic(1, 0, 1)\n",
" assert result[0] == \"Complex\"\n",
" assert result[1] == complex(0.0, 1.0)\n",
" assert result[2] == complex(0.0, -1.0)\n",
"\n",
"def test_invalid_a():\n",
" with pytest.raises(ValueError):\n",
" solve_quadratic(0, 2, 1)\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8a655028",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "60e18dfa",
"metadata": {},
"outputs": [
{
"ename": "NameError",
"evalue": "name 'quadratics' is not defined",
"output_type": "error",
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mNameError\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01massert\u001b[39;00m (\u001b[43mquadratics\u001b[49m(\u001b[32m1\u001b[39m,\u001b[32m4\u001b[39m,\u001b[32m1\u001b[39m)) == () \n",
"\u001b[31mNameError\u001b[39m: name 'quadratics' is not defined"
]
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "0624c66e",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.9"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Binary file added GROUP 15/Quadratic_Report_Group15.docx
Binary file not shown.
12 changes: 12 additions & 0 deletions GROUP 15/Untitled Diagram.drawio.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]-->
<!DOCTYPE html>
<html>
<head>
<title>Untitled Diagram.drawio.html</title>
<meta charset="utf-8"/>
</head>
<body>
<div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="{&quot;highlight&quot;:&quot;#0000ff&quot;,&quot;nav&quot;:true,&quot;resize&quot;:true,&quot;xml&quot;:&quot;&lt;mxfile host=\&quot;app.diagrams.net\&quot; agent=\&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 OPR/121.0.0.0 (Edition ms_store_gx)\&quot; version=\&quot;28.2.0\&quot;&gt;&lt;diagram name=\&quot;Page-1\&quot; id=\&quot;Tq9HlMuT8yQZGVdFV8Wb\&quot;&gt;&lt;mxGraphModel dx=\&quot;741\&quot; dy=\&quot;464\&quot; grid=\&quot;1\&quot; gridSize=\&quot;10\&quot; guides=\&quot;1\&quot; tooltips=\&quot;1\&quot; connect=\&quot;1\&quot; arrows=\&quot;1\&quot; fold=\&quot;1\&quot; page=\&quot;1\&quot; pageScale=\&quot;1\&quot; pageWidth=\&quot;827\&quot; pageHeight=\&quot;1169\&quot; math=\&quot;0\&quot; shadow=\&quot;0\&quot;&gt;&lt;root&gt;&lt;mxCell id=\&quot;0\&quot;/&gt;&lt;mxCell id=\&quot;1\&quot; parent=\&quot;0\&quot;/&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-8\&quot; style=\&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\&quot; edge=\&quot;1\&quot; parent=\&quot;1\&quot; source=\&quot;cV2JY0ESQ_I3hN_WaHD2-1\&quot; target=\&quot;cV2JY0ESQ_I3hN_WaHD2-2\&quot;&gt;&lt;mxGeometry relative=\&quot;1\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-1\&quot; value=\&quot;START\&quot; style=\&quot;ellipse;whiteSpace=wrap;html=1;\&quot; vertex=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry x=\&quot;310\&quot; y=\&quot;10\&quot; width=\&quot;120\&quot; height=\&quot;80\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-9\&quot; style=\&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\&quot; edge=\&quot;1\&quot; parent=\&quot;1\&quot; source=\&quot;cV2JY0ESQ_I3hN_WaHD2-2\&quot; target=\&quot;cV2JY0ESQ_I3hN_WaHD2-3\&quot;&gt;&lt;mxGeometry relative=\&quot;1\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-2\&quot; value=\&quot;Input a,b,c\&quot; style=\&quot;shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;\&quot; vertex=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry x=\&quot;310\&quot; y=\&quot;130\&quot; width=\&quot;120\&quot; height=\&quot;60\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-10\&quot; style=\&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\&quot; edge=\&quot;1\&quot; parent=\&quot;1\&quot; source=\&quot;cV2JY0ESQ_I3hN_WaHD2-3\&quot; target=\&quot;cV2JY0ESQ_I3hN_WaHD2-4\&quot;&gt;&lt;mxGeometry relative=\&quot;1\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-3\&quot; value=\&quot;d=b&amp;lt;span style=&amp;quot;font-size: 8.33333px;&amp;quot;&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;-4ac\&quot; style=\&quot;rounded=0;whiteSpace=wrap;html=1;\&quot; vertex=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry x=\&quot;310\&quot; y=\&quot;220\&quot; width=\&quot;120\&quot; height=\&quot;60\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-17\&quot; style=\&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\&quot; edge=\&quot;1\&quot; parent=\&quot;1\&quot; source=\&quot;cV2JY0ESQ_I3hN_WaHD2-4\&quot; target=\&quot;cV2JY0ESQ_I3hN_WaHD2-5\&quot;&gt;&lt;mxGeometry relative=\&quot;1\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-4\&quot; value=\&quot;d&amp;amp;gt;=0?\&quot; style=\&quot;rhombus;whiteSpace=wrap;html=1;\&quot; vertex=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry x=\&quot;330\&quot; y=\&quot;310\&quot; width=\&quot;80\&quot; height=\&quot;80\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-18\&quot; style=\&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;\&quot; edge=\&quot;1\&quot; parent=\&quot;1\&quot; source=\&quot;cV2JY0ESQ_I3hN_WaHD2-5\&quot; target=\&quot;cV2JY0ESQ_I3hN_WaHD2-6\&quot;&gt;&lt;mxGeometry relative=\&quot;1\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-5\&quot; value=\&quot;&amp;lt;span class=&amp;quot;base&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mord&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mfrac&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vlist-t vlist-t2&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background-color: light-dark(#ffffff, var(--ge-dark-color, #121212));&amp;quot; class=&amp;quot;vlist-r&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&amp;quot; face=&amp;quot;Helvetica&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vlist&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mord&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mord sqrt&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vlist-t vlist-t2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vlist-r&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vlist-s&amp;quot;&amp;gt;&amp;lt;strong style=&amp;quot;font-size: 16px; text-align: left;&amp;quot;&amp;gt;x = [-b ± √(b² - 4ac)] / 2&amp;lt;/strong&amp;gt;​&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;vlist-r&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vlist&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;vlist-s&amp;quot;&amp;gt;​&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;vlist-r&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vlist&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;\&quot; style=\&quot;rounded=0;whiteSpace=wrap;html=1;\&quot; vertex=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry x=\&quot;310\&quot; y=\&quot;410\&quot; width=\&quot;120\&quot; height=\&quot;60\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-6\&quot; value=\&quot;\&quot; style=\&quot;shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;\&quot; vertex=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry x=\&quot;310\&quot; y=\&quot;500\&quot; width=\&quot;120\&quot; height=\&quot;60\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-7\&quot; value=\&quot;\&quot; style=\&quot;shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;\&quot; vertex=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry x=\&quot;610\&quot; y=\&quot;410\&quot; width=\&quot;120\&quot; height=\&quot;60\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-21\&quot; value=\&quot;NO\&quot; style=\&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;\&quot; vertex=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry x=\&quot;460\&quot; y=\&quot;328\&quot; width=\&quot;40\&quot; height=\&quot;30\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-22\&quot; value=\&quot;Yes\&quot; style=\&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;\&quot; vertex=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry x=\&quot;370\&quot; y=\&quot;378\&quot; width=\&quot;40\&quot; height=\&quot;30\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-25\&quot; value=\&quot;STOP\&quot; style=\&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;\&quot; vertex=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry x=\&quot;340\&quot; y=\&quot;565\&quot; width=\&quot;45\&quot; height=\&quot;45\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-26\&quot; style=\&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.572;entryY=0.022;entryDx=0;entryDy=0;entryPerimeter=0;\&quot; edge=\&quot;1\&quot; parent=\&quot;1\&quot; source=\&quot;cV2JY0ESQ_I3hN_WaHD2-4\&quot; target=\&quot;cV2JY0ESQ_I3hN_WaHD2-7\&quot;&gt;&lt;mxGeometry relative=\&quot;1\&quot; as=\&quot;geometry\&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-35\&quot; value=\&quot;\&quot; style=\&quot;endArrow=none;html=1;rounded=0;\&quot; edge=\&quot;1\&quot; parent=\&quot;1\&quot;&gt;&lt;mxGeometry width=\&quot;50\&quot; height=\&quot;50\&quot; relative=\&quot;1\&quot; as=\&quot;geometry\&quot;&gt;&lt;mxPoint x=\&quot;670\&quot; y=\&quot;590\&quot; as=\&quot;sourcePoint\&quot;/&gt;&lt;mxPoint x=\&quot;670\&quot; y=\&quot;470\&quot; as=\&quot;targetPoint\&quot;/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id=\&quot;cV2JY0ESQ_I3hN_WaHD2-36\&quot; value=\&quot;\&quot; style=\&quot;endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;\&quot; edge=\&quot;1\&quot; parent=\&quot;1\&quot; target=\&quot;cV2JY0ESQ_I3hN_WaHD2-25\&quot;&gt;&lt;mxGeometry width=\&quot;50\&quot; height=\&quot;50\&quot; relative=\&quot;1\&quot; as=\&quot;geometry\&quot;&gt;&lt;mxPoint x=\&quot;670\&quot; y=\&quot;590\&quot; as=\&quot;sourcePoint\&quot;/&gt;&lt;mxPoint x=\&quot;460\&quot; y=\&quot;590\&quot; as=\&quot;targetPoint\&quot;/&gt;&lt;Array as=\&quot;points\&quot;&gt;&lt;mxPoint x=\&quot;500\&quot; y=\&quot;590\&quot;/&gt;&lt;/Array&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;/root&gt;&lt;/mxGraphModel&gt;&lt;/diagram&gt;&lt;/mxfile&gt;&quot;,&quot;toolbar&quot;:&quot;pages zoom layers lightbox&quot;,&quot;page&quot;:0}"></div>
<script type="text/javascript" src="https://app.diagrams.net/js/viewer-static.min.js"></script>
</body>
</html>
Binary file added GROUP 15/Untitled Diagram.drawio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.