這是本周海洋大學與元智大學的課堂作業,示範各種算術運算子以及副程式傳值練習。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);
}
Post Views: 474