[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);    
}

 

About CAVEDU 阿吉 - 雜工 (2521 Articles)
CAVEDU 教育團隊 打雜
Contact: Website

Leave a comment

Your email address will not be published.


*