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;
}
************************************************************************
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;
}
************************************************************************
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;
}