kestutis

2 lygis | 1 pamokėlė | Kelionė

Nov 29th, 2013
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #include<fstream>
  2. #include<iomanip>
  3. #include<locale>
  4. #include<cmath>
  5. using namespace std;
  6. const char CDfv[] = "Duomenys.txt";
  7. const char CRfv[] = "Rezultatai.txt";
  8. int kaina(int n, int x, int y, int z);
  9. int main() {
  10.     int n,//žmonių vykstančių į kaimo turizmo sodybą skaičius
  11.         a,//mokinių skaičius
  12.         b,//mokytojų skaičius
  13.         x,//kaina vienam žmogui, jei grupė<10
  14.         y,//kaina vienam žmogui, jei grupė >9 ir <20
  15.         z,//kaina vienam žmogui, jei grupė >19 ir <30
  16.         k,//mokės visa grupė
  17.         kb,//mokės mokytojai
  18.         ka,//mokės mokiniai
  19.         kk;// mokės grupė su vaikų globos namų auklėtiniais
  20.     setlocale(LC_ALL,"Lithuanian");
  21.     ifstream fd (CDfv);
  22.     fd>>n>>a>>b;
  23.     fd>>x>>y>>z;
  24.     fd.close();
  25.     k=kaina(n,x,y,z);
  26.     ka=kaina(a,x,y,z);
  27.     kb=kaina(b,x,y,z);
  28.     kk=kaina(n+4,x,y,z);
  29.     ofstream fr(CRfv);
  30.     fr<<"para visai žmonių grupei kainuos "<<k<<" litus"<<endl;
  31.     fr<<"para mokytojams kainuos "<<kb<<" litus"<<endl;
  32.     fr<<"para mokiniams kainuos "<<ka<<" litus"<<endl;
  33.     fr<<"para visai žmonių grupei ir keturiems vaikų globos auklėtiniams kainuos "<<kk<<" litus"<<endl;
  34.     fr<<"kiekvienas grupės narys sumokės už save ir vaikų globos auklėtinius "<<fixed<< setprecision(2) << (double)kk/n<<endl;
  35.     fr.close();
  36.     return 0;
  37. }
  38. int kaina(int n, int x, int y, int z) {
  39.     if (n<10)
  40.         return n*x;
  41.     else if (n<20)
  42.         return n*y;
  43.     return n*z;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment