[123D Circuit] 一元二次方程式公式解

這是本周海洋大學與元智大學的課堂作業,示範各種算術運算子以及副程式傳值練習。ax^2 + bx +c = 0 的一元二次方程式公式解是 (QQ, 為什麼還要算這種東西…):

用程式語法來表示就是這樣:

(-b + sqrt(pow(b,2)-4*a*c))/(2*a)  (-b  sqrt(pow(b,2)-4*a*c))/(2*a)

未命名

code 如下,直接上傳到 Arduino 就可以在 Serial Monitor 看到結果,或是用 123D Circuit 來線上模擬也可以喔。 x^2 -2x + 1 的兩個根都是 1 ,您算對了嗎?

void setup() {

Serial.begin(9600);
}

void loop() {
formula(1,-6,8);
delay(2000);
}

void formula(int a, int b, int c){
float result1 = (-b + sqrt(pow(b,2)-4*a*c))/(2*a);
Serial.print(result1);
Serial.print(", ");
float result2 = (-b - sqrt(pow(b,2)-4*a*c))/(2*a);
Serial.println(result2);
}

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *