HDU1071微積分公式求曲線面積

2021-08-15 17:34:20 字數 1161 閱讀 4490

解題思路:我們已知三個點分別是拋物線頂點,直線交於拋物線的兩點。求出兩條線的解析式然後用定積分公式就解決了。那麼,難點來了,怎麼求這個直線和拋物線的解析式呢?直線的解析式我們已知兩點,用兩點斜率公式求出斜率k,然後回待直線方程中求出與y軸的交點的縱座標l,之後看看拋物線,因為知道頂點橫座標,即拋物線的對稱軸,x1=-b/2*a,如果求出a,b之後我們就可以帶入假設的拋物線座標方程y=ax^2+bx+c中,就求出c。a怎麼求呢?起初我是聯立兩條線的方程後作差,即:

/*

ax2^2+bx2+c=kx2+l ①

ax3^2+bx3+c=kx3+l ②

由①-②:

a(x2^2-x3^2)+b(x2-x3)=k(x2-x3)

==> a(x2+x3)(x2-x3)+b(x2-x3)=k(x2-x3)

==> (x2-x3)(a(x2+x3)+b)=k(x2-x3)

兩邊同時消去(x2-x3):

a(x2+x3)+b=k ③

又 x1=-b/(2a) ==> b=-2ax1 ④

由③,④得:

a=k/(x2+x3-2x1) (x2+x3!=2x1) ==>直線斜率不為0

*/

但是當直線斜率為0時分母就會為0,顯然不成立。這時候怎麼求這個a呢?後來想要用矩陣化成最簡式,然後對應的a,b,c的解就能夠得出來了,不過計算量好複雜,ps。後來看了別人求拋物線的方程才知道我一開始就偏了。既然知道頂點的座標,直接設頂點式:y=a(x-x1)^2+y1,然後待如一點就求出a了,其實這裡的a和y=ax^2+bx+c的a是等同的,所以直接改一下a的求法就ac了。a=(y2-y1)/((x2-x1)^2)  !!

還有注意的點就是算式子的時候我下面**求面積注釋的那種寫法不能用,可能乘完再除和除完乘的精度不一樣使得答案不一樣

ac**如下:

#include#include#include#include#include#include#include#includeusing namespace std;

double s(double x1,double y1,double x2,double y2,double x3,double y3)

int main()

return 0;

}

積分公式的東西就不說了

hdu1071 拋物線弓形面積阿基公尺德演算法

題意 給出拋物線的頂點和它與一直線的兩交點,求他們圍成的面積 思路 可以直接求出他們的方程式,再積分,這個方法就不說了 偶然看見另乙個解法,覺得蠻有意思的,就記一下好了。設 y a x x b x c 代入已知的三個點座標,用行列式解三元三次方程組解出a,b,c 直線的斜率可以通過p2,p3兩點求出...

hdu1071(拋物線弓形面積阿基公尺德演算法)

題意 給出拋物線的頂點和它與一直線的兩交點,求他們圍成的面積 思路 可以直接求出他們的方程式,再積分,這個方法就不說了 偶然看見另乙個解法,覺得蠻有意思的,就記一下好了。設 y a x x b x c 代入已知的三個點座標,用行列式解三元三次方程組解出a,b,c 直線的斜率可以通過p2,p3兩點求出...

漫畫微積分

公式不是死記硬背的,它是推導出來的 微積分是高等數學中最複雜 最奇怪的部分 b 導數 b 導數是用來分析 變化 的工具,導數是用來求斜率的,斜率反應了物體的變化 大小 導數的應用是十分廣泛 瞬間斜率就是曲線上各個點的斜率 這裡不使用 瞬間斜率 取而代之以 某一點的斜率 以過山車為例,軌道突然消失,急...