top of page

<GRĮŽTI 

 

1. Siena. 

Iš plytų galima pastatyti vienos plytos storio taisyklingą sieną, kurios viršunėje yra viena plyta, o kitose eilėse po vieną plytą daugiau (2, 3, 4... n  plytų). Parašyti programą, kuri apskaičiuotų, kelių plytų a bus sienos pagrindas ir kelių plytų aukščio k bus siena, jei statybai skirtas plytų skaičius p.

Pasitikrinkite, kai p =11, a = 4, k = 4.

==================================================================

#include

using namespace std;

int main()

{   

   int p; // staybai skirtas plytų skaičius   

   int a; // sienos pagrindas   

   int k, // sienos aukštis       

       s; // sunaudotų statybai plytų skaičius   

   cout << "Kiek statybai skirta plytų (p > 0): "; cin >> p;   

   s = 0; a = 0; k = 0;   

   while (a + 1 < p - s)   //kol naujai eilei yra pakankamai plytų   

   {       

      a = a + 1;       

      k = k + 1;       

      s = s + a;   

   }   

   cout << "sienos pagrindo ilgis = " << a << endl;   

   cout << "sienos aukštis        = " << k << endl;   

   cout << "statybai sunaudota plytų " << s << endl;   

   return 0;

}

<GRĮŽTI 

 

 

************************************************************************

3. Paskola

Pristigo žmogus pinigų ir nuėjo pasiskolinti jų iš kaimyno. Tas sutiko paskolinti, bet paprašė juos grąžinti tokia tvarka: pirmą dieną - 1 litą, antrą - 2, trečią -4 ir taip kasdien dvigubai daugiau, negu prieš tai. Tą dieną, kai skola bus padengta, reikės atiduoti ir visą tos dienos normą. Tai, kas bus atiduota daugiau ir bus kaimyno palūkanos.Parašykite programą, kuri apskaičiuotų, kiek palūkanų palukanos gaus kaimynas už paskolintus n litų.Pasitikrinkite: kai n = 11, turėtumėte gauti palukanos = 4.(XIII olimpiada, 2002 m)

 

************************************************************************

//48_4 paskola

#include <iostream>

using namespace std;

int main()

{

   int n;        // pasiskolinti pinigai

   int g;        //grazinama pinigu suma

   int palukanos;

 

   cout << "Kiek pasiskolino pinigų? "; cin >> n;

   g = 1;        //pirmą dieną grąžino 1 litą

   n = n - g;    //sumažinam grąžinamą sumą

   cout <<" grąžinam "<< g << " lieka negrąžinta " << n << endl;  

   while (n > 0 )

   {

      g = g * 2; //kiekvieną kt dieną turės grąžinti dvigubai daugiau

      n = n - g; //kai grąžiname, skolą sumažiname grąžinta suma

      cout <<" grąžinam " << g << " lieka negrąžinta " << n << endl;

   }

   palukanos = - n;

   cout << "palūkanos = " << palukanos << endl;

   return 0;

}

<GRĮŽTI>

************************************************************************

5. Paskolos terminas

Algirdas gavo d dydžio paskolą automobiliui įsigyti. Jis grąžins kas mėnesį d_men//paskolos dalį ir mokės nuo negrąžintos paskolos 8 proc. metinių palūkanų.

Po kelerių metų m ir mėnesių men grąžins paskolą Algirdas? Kiek sumokės palūkanų p?Pasitikrinkite: kai d = 10.000, d_men = 500,

turėtumėte gauti m = 1, men = 8, p = 700.

************************************************************************

#include <iostream>

#include <iomanip>

#include <io.h>

using namespace std;

int m,        //kiek praeis metų ir

  men;        //mėn. kada grąžins paskolą

double d;     //paskolos suma

double p,     //kas mėn skaičiuojama palūkanų suma

       d_men; //kas mėnesį grąžinama paskolos suma

int main()

{

  cout << "Skaiciuojame per kiek metu grąžins paskolą" << endl;

  cout << "Paskolos suma? "; cin >> d;

  cout << "Kokią pinigų sumą kas mėnesį sutarta grąžinti? "; cin >> d_men;

  men = 0; p = 0;

  while (d > 0)   //kol yra kas grąžinti

  {

     men++;

     p = p + d * 0.08 / 12;

     d = d - d_men;

  }

  m   = men / 12;

  men = men % 12;

  cout << "grąžins paskolą po " << m << " metų ir "<< men << " mėnesių" << endl;

  cout << "per tą laikotarpį sumokės palūkanų " << p << "Lt";

  return 0;

}

 

 

<GRĮŽTI 

 

4. Indėlis

Bankas už indėlį moka p procentų palūkanų per metus. Metų gale palūkanos pridedamos prie indėlio. Jei indėlininkas pinigų nė kiek neišima, palūkanos skaičiuojamos nuo vis didesnės sumos. Parašykite programą, kuri apskaičiuotų, per kiek metų t pradinis indėlis ind pasieks sumą s.

Pasitikrinkite, kai p = 5, ind = 1000, s = 1200, tuirėtumėte gauti t = 4.

 

=======================================================================

#include <iostream>

 

using namespace std;

   int  ind,             //pradine indelio suma       

          t;             //metu skaicius

   double p,             //palukanos       

          s;             //norima pasiekti indelio sumaint

 

main()

{   

   cout << "Skaiciuojame per kiek metu indelis pasieks norima suma" << endl;   

   cout << "Koks yra pradinis indelis? "; cin >> ind;   

   cout << "Kokios palukanos? "; cin >> p;   

   cout << "Kokia pinigu suma norite tureti? "; cin >> s;   

   t = 0;    //dar nepraejo metai   

   while (ind < s)                 //kol indėlis mažesnis, nei norima suma   

   {       

      t = t + 1;                  //po metu       

      ind = ind + ind * p / 100;  //indelis padides palukanu suma   

   }   

   cout << s << " pinigu suma turesite po " << t << " metu" << endl;   

   return 0;

}

<GRĮŽTI 

bottom of page