Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" a écrit dans le message de news:Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" <msg_moi@hotmail.com> a écrit dans le message de news:
10996470-A8B4-40EC-B194-55CE15928C65@microsoft.com...
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" a écrit dans le message de news:Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" a écrit dans le message de news:Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" <msg_moi@hotmail.com> a écrit dans le message de news:
10996470-A8B4-40EC-B194-55CE15928C65@microsoft.com...
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" a écrit dans le message de news:Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
La dérivée du second degré de l'équation de la courbe
ne serait-ce pas suffisant Prof. Garnote ?
;-)
"garnote" a écrit dans le message de groupe de
discussion :
On peut remplacer :
If n / 2 - Int(n / 2) <> 0
par :
If n mod 2 <> 0
et :
If i / 2 - Int(i / 2) = 0
par :
If i mod 2 = 0
Serge
"garnote" a écrit dans le message de news:Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" a écrit dans le message de news:Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
La dérivée du second degré de l'équation de la courbe
ne serait-ce pas suffisant Prof. Garnote ?
;-)
"garnote" <garnote3@videotron.ca> a écrit dans le message de groupe de
discussion :
uBYgGK3HKHA.4316@TK2MSFTNGP04.phx.gbl...
On peut remplacer :
If n / 2 - Int(n / 2) <> 0
par :
If n mod 2 <> 0
et :
If i / 2 - Int(i / 2) = 0
par :
If i mod 2 = 0
Serge
"garnote" <garnote3@videotron.ca> a écrit dans le message de news:
u01qi82HKHA.3000@TK2MSFTNGP04.phx.gbl...
Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" <msg_moi@hotmail.com> a écrit dans le message de news:
10996470-A8B4-40EC-B194-55CE15928C65@microsoft.com...
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
La dérivée du second degré de l'équation de la courbe
ne serait-ce pas suffisant Prof. Garnote ?
;-)
"garnote" a écrit dans le message de groupe de
discussion :
On peut remplacer :
If n / 2 - Int(n / 2) <> 0
par :
If n mod 2 <> 0
et :
If i / 2 - Int(i / 2) = 0
par :
If i mod 2 = 0
Serge
"garnote" a écrit dans le message de news:Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" a écrit dans le message de news:Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
La dérivée du second degré de l'équation de la courbe
ne serait-ce pas suffisant Prof. Garnote ?
;-)
"garnote" a écrit dans le message de groupe de
discussion :
On peut remplacer :
If n / 2 - Int(n / 2) <> 0
par :
If n mod 2 <> 0
et :
If i / 2 - Int(i / 2) = 0
par :
If i mod 2 = 0
Serge
"garnote" a écrit dans le message de news:Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" a écrit dans le message de news:Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
La dérivée du second degré de l'équation de la courbe
ne serait-ce pas suffisant Prof. Garnote ?
;-)
"garnote" <garnote3@videotron.ca> a écrit dans le message de groupe de
discussion :
uBYgGK3HKHA.4316@TK2MSFTNGP04.phx.gbl...
On peut remplacer :
If n / 2 - Int(n / 2) <> 0
par :
If n mod 2 <> 0
et :
If i / 2 - Int(i / 2) = 0
par :
If i mod 2 = 0
Serge
"garnote" <garnote3@videotron.ca> a écrit dans le message de news:
u01qi82HKHA.3000@TK2MSFTNGP04.phx.gbl...
Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" <msg_moi@hotmail.com> a écrit dans le message de news:
10996470-A8B4-40EC-B194-55CE15928C65@microsoft.com...
Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
La dérivée du second degré de l'équation de la courbe
ne serait-ce pas suffisant Prof. Garnote ?
;-)
"garnote" a écrit dans le message de groupe de
discussion :
On peut remplacer :
If n / 2 - Int(n / 2) <> 0
par :
If n mod 2 <> 0
et :
If i / 2 - Int(i / 2) = 0
par :
If i mod 2 = 0
Serge
"garnote" a écrit dans le message de news:Ave,
Voici une de mes anciennes macros qui pourrait peut-être te lancer.
Sub Intégrale_Définie_Simpson()
'Approximation d'une intégrale définie:
'Formater A1 en texte et écrire une fonction en x,
'sans signe d'égalité.
'Écrire en A2 la borne inférieure
'Écrire en A3 la borne supérieure
'Écrire en A4 un nombre PAIR de sous-intervalles.
'Si la fonction est positive partout sur l'intervalle
'la réponse est une approximation de la superfice
'sous la courbe et au-dessus de OX.
'Si la fonction est négative partout sur l'intervalle
'la valeur absolue de la réponse est une approximation
'de la superfice sous la courbe et au-dessous de OX.
'Si votre fonction est un polynôme de degré inférieur
'à quatre, la réponse obtenue est EXACTE et dans ce cas
'DEUX sous-intervalles suffisent !
Dim x() As Double
Dim y() As Double
Dim somme As Double
px = [A2]: gx = [a3]
n = [a4]
If n / 2 - Int(n / 2) <> 0 Then
MsgBox "Simpson réclame un nombre pair de sous-intervalles.", _
vbExclamation, "Soyez raisonnable !"
Exit Sub
End If
ReDim x(1 To n + 1)
ReDim y(1 To n + 1)
pas = (gx - px) / n
f = [A1]
f = Replace(f, "-", "+0-")
f1 = Replace(f, "x", px)
f2 = Replace(f1, ",", ".")
y(1) = Evaluate(f2)
For i = 1 To n
x(i + 1) = px + i * pas
f1 = Replace(f, "x", x(i + 1))
f2 = Replace(f1, ",", ".")
y(i + 1) = Evaluate(f2)
Next i
For i = 1 To n + 1
If i / 2 - Int(i / 2) = 0 Then
sp = sp + y(i)
Else
si = si + y(i)
End If
Next i
py = y(1): gy = y(n + 1)
somme = pas * (py + gy + 4 * sp + 2 * (si - py - gy)) / 3
MsgBox "Simpson, qui a utilisé " & n & " sous-intervalles." _
& Chr(10) & "Intégrale définie : " & somme, vbInformation, _
"Approximation de Monsieur Simpson"
End Sub
Serge
"msg_moi" a écrit dans le message de news:Bonjour
j'ai créer des grahiques avec courbes en 2D et 3D
J'ai besoin d'extraire la surface (aire) pour les graphiques 2D sous une
courbe.
Pour les graphiques en 3D j'ai besoin d'extraire le volume sous une
courbe.
Je cherche aussi a extraire ces mêmes informations, mais entre deux
valeurs spécifique sur l'axe des X
Merci pour tout information permettant de réaliser ceci.
Je me souvenais d'avoir fait ce type de problème :
http://fr.wikiversity.org/wiki/Fonction_d%C3%A9riv%C3%A9e/Exercice/D%C3%A9riv%C3%A9e_et_variations
Mais je serais bien incapable aujourd'hui de trouver comment procéder !
d'où ma mémoire de l'association entre dérivée et aire !
;-)
P.S- Ce n'est pas une question, je ne demande pas comment procéder.
;-))
Je me souvenais d'avoir fait ce type de problème :
http://fr.wikiversity.org/wiki/Fonction_d%C3%A9riv%C3%A9e/Exercice/D%C3%A9riv%C3%A9e_et_variations
Mais je serais bien incapable aujourd'hui de trouver comment procéder !
d'où ma mémoire de l'association entre dérivée et aire !
;-)
P.S- Ce n'est pas une question, je ne demande pas comment procéder.
;-))
Je me souvenais d'avoir fait ce type de problème :
http://fr.wikiversity.org/wiki/Fonction_d%C3%A9riv%C3%A9e/Exercice/D%C3%A9riv%C3%A9e_et_variations
Mais je serais bien incapable aujourd'hui de trouver comment procéder !
d'où ma mémoire de l'association entre dérivée et aire !
;-)
P.S- Ce n'est pas une question, je ne demande pas comment procéder.
;-))
Je me souvenais d'avoir fait ce type de problème :
http://fr.wikiversity.org/wiki/Fonction_d%C3%A9riv%C3%A9e/Exercice/D%C3%A9riv%C3%A9e_et_variations
Mais je serais bien incapable aujourd'hui de trouver comment procéder !
d'où ma mémoire de l'association entre dérivée et aire !
;-)
P.S- Ce n'est pas une question, je ne demande pas comment procéder.
;-))
Je me souvenais d'avoir fait ce type de problème :
http://fr.wikiversity.org/wiki/Fonction_d%C3%A9riv%C3%A9e/Exercice/D%C3%A9riv%C3%A9e_et_variations
Mais je serais bien incapable aujourd'hui de trouver comment procéder !
d'où ma mémoire de l'association entre dérivée et aire !
;-)
P.S- Ce n'est pas une question, je ne demande pas comment procéder.
;-))
Je me souvenais d'avoir fait ce type de problème :
http://fr.wikiversity.org/wiki/Fonction_d%C3%A9riv%C3%A9e/Exercice/D%C3%A9riv%C3%A9e_et_variations
Mais je serais bien incapable aujourd'hui de trouver comment procéder !
d'où ma mémoire de l'association entre dérivée et aire !
;-)
P.S- Ce n'est pas une question, je ne demande pas comment procéder.
;-))