fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int UBRR[7];
  7.  
  8. int BAUD[7] = {110,300,600,1200,2400,4800,9600};
  9.  
  10. double BAUD_R[7];
  11.  
  12. int main()
  13. {
  14. int f = 1000000;
  15.  
  16. double error;
  17.  
  18. for (int i=0;i<7;i++)
  19. {
  20. UBRR[i] = round(((double)f/(16*BAUD[i]))-1);
  21.  
  22. BAUD_R[i] = (double)f/(16*(UBRR[i] + 1));
  23.  
  24. error = ((BAUD_R[i] - BAUD[i])/BAUD[i])*100;
  25.  
  26. cout<<BAUD[i]<<" "<<UBRR[i]<<" "<<BAUD_R[i]<<
  27. " "<<error<<endl;
  28. }
  29.  
  30.  
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
110    567     110.035       0.0320102
300    207     300.481       0.160256
600    103     600.962       0.160256
1200    51     1201.92       0.160256
2400    25     2403.85       0.160256
4800    12     4807.69       0.160256
9600    6     8928.57       -6.99405