Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. void setup() {
  2.   Serial.begin(9600);
  3. }
  4.  
  5. void loop() {
  6.   //Serial.read();
  7.   //Serial.parseFloat();
  8.   //Serial.parseInt();
  9.   //Serial.available();
  10.  
  11.   Serial.println("skriv inn et regnestykke");
  12.  
  13.   while (!Serial.available());  //samme som (Serial.available == 0){}
  14.   float number1 = Serial.parseFloat();
  15.  
  16.   while (!Serial.available());
  17.   char op = Serial.read();
  18.   while (op != '+' and op != '-' and op != '*' and op != '/') {
  19.     op = Serial.read();
  20.   }
  21.  
  22.   while (!Serial.available());
  23.   float number2 = Serial.parseFloat();
  24.  
  25.   float ans = calculate(number1, op, number2);
  26.   printCal(number1, op, number2, ans);
  27.  
  28. }
  29.  
  30.  
  31. float calculate(float n1, char op, float n2) {
  32.   float ans = 0;
  33.   if (op == '+') {
  34.     ans = n1 + n2;
  35.   }
  36.   else if (op == '-') {
  37.     ans = n1 - n2;
  38.   }
  39.   else if (op == '*') {
  40.     ans = n1 * n2;
  41.   }
  42.   else if (op == '/') {
  43.     if (n2 != 0) {
  44.       ans = n1 / n2;
  45.     }
  46.     else {
  47.       Serial.println("Kan ikke dele pĆ„ 0");
  48.     }
  49.   }
  50.   return ans;
  51. }
  52.  
  53. void printCal(float n1, char op, float n2, float ans) {
  54.   Serial.print(n1);
  55.   Serial.print(" ");
  56.   Serial.print(op);
  57.   Serial.print(" ");
  58.   Serial.print(n2);
  59.   Serial.print(" = ");
  60.   Serial.println(ans);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement