Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cmath>
  4.  
  5.  
  6. using namespace std;
  7. int round2(double d){
  8.     if ( d - (int)d >=0.5){
  9.         return (int)d + 1;
  10.     }
  11.     else{
  12.         return (int)d;
  13.     }
  14. }
  15.  
  16. int main()
  17. {
  18.     int r,g,b;
  19.     fstream plik( "swiatla.txt", ios::in );
  20.     if( plik.good() )
  21.     {
  22.         string napis;
  23.         //cout << "Zawartosc pliku:" << endl;
  24.  
  25.         int n;  //liczba zestawawow danych
  26.         plik >> n;
  27.  
  28.         while( !plik.eof() )
  29.         {
  30.             int sumR, sumG, sumB;
  31.             double avgR, avgG, avgB;
  32.  
  33.  
  34.             sumR =sumG = sumB=0;
  35.             avgR = avgG = avgB = 0;
  36.  
  37.             for (int i=0; i<10; i++){
  38.  
  39.                 //getline( plik, napis );
  40.                 plik >> r;
  41.                 plik >> g;
  42.                 plik >> b;
  43.  
  44.                 sumR += r;
  45.                 sumG += g;
  46.                 sumB += b;
  47.             }
  48.             avgR = sumR/10.0;
  49.             avgG= sumG/10.0;
  50.             avgB = sumB/10.0;
  51.             //int avgRint = (int) avgR;
  52. //            double d = 5.9;     (int)d = 5  -> 5.9 - 5 = 0.9 > 0.5
  53. //            double d = 5.4;     (int)d = 5  -> 5.4 - 5 = 0.4
  54.             //cout << avgR << " " << round2(avgR) << " "  << " " << avgG << " " << avgB << endl;
  55.  
  56.             cout << round2(avgR) << " " << round2(avgG) << " " <<round2(avgB) << endl;
  57.         }
  58.  
  59.     }
  60.  
  61.     plik.close();
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement