計算一 二元一次方程的類(用於動畫控制)

2021-09-23 21:00:19 字數 2376 閱讀 2239

計算一/二元一次方程的類(用於動畫控制)

原始碼:

//

// yxmath.h

////

////

#import @inte***ce yxmath : nsobject

/*---- 計算一元一次方程 ----

y = kx + b

------------------------*/

@property (nonatomic, assign, readonly) cgfloat k;

@property (nonatomic, assign, readonly) cgfloat b;

- (instancetype)initwithlinearfunctionpointa:(cgpoint)pointa

pointb:(cgpoint)pointb;

/*---- 計算一元二次方程普通式 ----

y = ax^2 + bx + c

----------------------------*/

@property (nonatomic, assign, readonly) cgfloat a;

@property (nonatomic, assign, readonly) cgfloat b;

@property (nonatomic, assign, readonly) cgfloat c;

- (instancetype)initwithquadraticfunctionpointa:(cgpoint)pointa

pointb:(cgpoint)pointb

pointc:(cgpoint)pointc;

/*---- 計算一元二次方程頂點式 ----

y = a(x - h)^2 + k

注意:頂點為(h, k)

----------------------------*/

@property (nonatomic, assign, readonly) cgfloat a;

- (instancetype)initwithquadraticfunctionpointapex:(cgpoint)apex

point:(cgpoint)point;

@end

//

// yxmath.m

////

////

#import "yxmath.h"

@implementation yxmath

- (instancetype)initwithquadraticfunctionpointa:(cgpoint)pointa

pointb:(cgpoint)pointb

pointc:(cgpoint)pointc

return self;

}- (instancetype)initwithlinearfunctionpointa:(cgpoint)pointa

pointb:(cgpoint)pointb

return self;

}- (instancetype)initwithquadraticfunctionpointapex:(cgpoint)apex

point:(cgpoint)point

return self;

}#pragma mark - 計算常數a b c

cgfloat calculatea(cgfloat x1, cgfloat y1, cgfloat x2, cgfloat y2, cgfloat x3, cgfloat y3)

cgfloat calculateb(cgfloat x1, cgfloat y1, cgfloat x2, cgfloat y2, cgfloat x3, cgfloat y3)

cgfloat calculatec(cgfloat x1, cgfloat y1, cgfloat x2, cgfloat y2, cgfloat x3, cgfloat y3)

#pragma mark - 計算斜率 k

cgfloat calculateslope(cgfloat x1, cgfloat y1, cgfloat x2, cgfloat y2)

#pragma mark - 計算常數 b

計算一 二元一次方程的類(用於動畫控制)

計算一 二元一次方程的類 用於動畫控制 原始碼 import inte ce yxmath nsobject 計算一元一次方程 y kx b property nonatomic,assign,readonly cgfloat k property nonatomic,assign,readonly...

求解二元一次方程組

問題描述 已知乙個二元一次方程組如下,其中 x,y 為兩個未知數,滿足以下條件 ax by m cx dy n 現要求編寫程式輸入常數a,b,c,d,m 和 n,計算 x 和 y 的值並輸出 不考慮 ad bc 0 的情況。輸入形 式 輸入六個非零實數 a,b,c,d,m 和 n。輸出形式 輸出 x...

利用Python求解二元一次方程

本程式流程如下 1 輸入a b c 2 計算 3 判斷解的個數 4 計算解 5 輸出解 求 x2 3x 2 0的解 輸入a b c a float input 輸入a input 函式將使用者輸入的內容以字串的形式返回,可以利用type 檢視型別。b float input 輸入b c float ...