Skip to content

Instantly share code, notes, and snippets.

@bhuron
Created March 17, 2022 16:17
Show Gist options
  • Save bhuron/85caa88ef0d049707aca2a4170574f33 to your computer and use it in GitHub Desktop.
Save bhuron/85caa88ef0d049707aca2a4170574f33 to your computer and use it in GitHub Desktop.
iParcours 3ème Exercice 1 page 30
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Exercice 1 page 30\n",
"\n",
"On commence par coder les deux programmes de calcul. Il faut noter que le résultat du premier programme en fonction de x est l'équivalent de $(x - 3)²$.\n",
"Celui du second est $x² + 3x + 7$."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"def progA(x):\n",
" return pow(x - 3, 2)\n",
"\n",
"def progB(x):\n",
" return pow(x, 2) + 3 * x + 7"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"progA(1) == 4"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"17"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"progB(-5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"On développe l'expression littérale correspondant au programme A.\n",
"\n",
"\\begin{align*}\n",
" A &= (x - 3)^2 \\\\\n",
" &= x^2 - 6x + 9\n",
"\\end{align*}\n",
"\n",
"Trouver un nombre de départ pour lequel les deux programmes donnent le même résultat\n",
"revient à résoudre :\n",
"\n",
"\\begin{align*}\n",
" x^2 - 6x + 9 &= x^2 + 3x + 7 \\\\\n",
" -6x - 3x &= 7 - 9 \\\\\n",
" -9x &= -2 \\\\\n",
" x &= \\frac{2}{9}\n",
"\\end{align*}\n",
"\n",
"On peut vérifier que c'est effectivement le cas."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from fractions import Fraction\n",
"progA(Fraction(2, 9)) == progB(Fraction(2, 9))"
]
}
],
"metadata": {
"interpreter": {
"hash": "b0fa6594d8f4cbf19f97940f81e996739fb7646882a419484c72d19e05852a7e"
},
"kernelspec": {
"display_name": "Python 3.9.9 64-bit",
"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.9.9"
},
"orig_nbformat": 4
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment