fork download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. char op;
  6. double a,b,c;
  7. printf("Degeneraci powinni zastanawiać się po przeczytaniu odpowiedzi\n");
  8. for(;;)
  9. {
  10. printf("Podaj wyrazenie (np 12.2+3): ");
  11. if(scanf("%lf %c %lf",&a,&op,&b)!=3) break;
  12. printf("\n"); // tylko dla ideone
  13. switch(op)
  14. {
  15. case '+': c=a+b; break;
  16. case '-': c=a-b; break;
  17. case '*': c=a*b; break;
  18. case '/':
  19. {
  20. if(!b)
  21. {
  22. printf("Cholero, nie dziel przez zero!\n");
  23. continue;
  24. }
  25. c=a/b;
  26. }
  27. break;
  28. default:
  29. {
  30. printf("Niepoprawna operacja\n");
  31. continue;
  32. }
  33. }
  34. printf("%lg %c %lg = %lg\n",a,op,b,c);
  35. }
  36. printf("A kompletni degeneraci nie powinni kwestionować odpowiedzi\n");
  37. return 0;
  38. }
Success #stdin #stdout 0s 2296KB
stdin
18.4/0.2
18.4/0
1#2
12+3
12.0+3.0
12.0+3.1
12.1+3.0
12.1+3.1
!
stdout
Degeneraci powinni zastanawiać się po przeczytaniu odpowiedzi
Podaj wyrazenie (np 12.2+3): 
18.4 / 0.2 = 92
Podaj wyrazenie (np 12.2+3): 
Cholero, nie dziel przez zero!
Podaj wyrazenie (np 12.2+3): 
Niepoprawna operacja
Podaj wyrazenie (np 12.2+3): 
12 + 3 = 15
Podaj wyrazenie (np 12.2+3): 
12 + 3 = 15
Podaj wyrazenie (np 12.2+3): 
12 + 3.1 = 15.1
Podaj wyrazenie (np 12.2+3): 
12.1 + 3 = 15.1
Podaj wyrazenie (np 12.2+3): 
12.1 + 3.1 = 15.2
Podaj wyrazenie (np 12.2+3): A kompletni degeneraci nie powinni kwestionować odpowiedzi