int a;
int b;
int c;
float disc;
float getal_x1;
float getal_x2;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("2de graadsfuncties f(x)=ax²+bx=c berekenen geef");
waardevraag();
disc=b*b-4.0*a*c;
if (disc<0){
Serial.println("x heeft geen reële waarde");
Serial.print("Discriminant = ");
Serial.println(disc);
}
else {
getal_x1=(-b+sqrt(disc))/(2.0*a);
getal_x2=(-b-sqrt(disc))/(2.0*a);
Serial.print("Discriminant = ");
Serial.println(disc);
Serial.print("x1 = ");
Serial.println(getal_x1);
Serial.print("x2 = ");
Serial.println(getal_x2);
}
Serial.println(" ");
}
void waardevraag(){
Serial.print("a: ");
while(Serial.available()==0) {} //wachten voor input
a = Serial.parseInt(); //resultaat examen inlezen
int dummy = Serial.read();
if (a==0){
Serial.println("a mag niet nul zijn probeer opniew.");
Serial.print("a: ");
while(Serial.available()==0) {} //wachten voor input
a = Serial.parseInt(); //resultaat examen inlezen
int dummy = Serial.read();
}
Serial.println(a);
Serial.print("b: ");
while(Serial.available()==0) {} //wachten voor input
b = Serial.parseInt(); //resultaat examen inlezen
dummy = Serial.read();
Serial.println(b);
Serial.print("c: ");
while(Serial.available()==0) {} //wachten voor input
c = Serial.parseInt(); //resultaat examen inlezen
dummy = Serial.read();
Serial.println(c);
}