Clasa: a X-a F Scoala: Colegiul national Cantemir Voda Profesor coordonator: Splais Carmen
Acest algoritm are rolul de a calcula rapid dobanzi si impozite pe anumite perioade de timp. Impozitul este de 16%, iar dobanda se calculeaza pe baza formulei: (suma*procent/100/365)*perioada.
Functioneaza in felul urmator: - se citesc perioadele si procentele luate din fisierul date.in; - fisierul are structura: o pe prima linie este numarul depozitelor din fisier (n); o incepand cu a doua linie sunt perioadele si procentele, despartite cu spatiu; - pentru fiecare valoare a lui i se calculeaza dobanda reprezentata de vectorul a[i][1] - impozitul pentru fiecare depozit notat cu a[i][2] se calculeaza prin produsul dintre dobanda si procentul de 0,16; - se afiseaza un tabel cu perioada, procentul, dobanda si impozit, valorile fin separate printr-un spatiu.
Enuntul problemei: Din fisierul "date.in" se citesc dobanzile si de pe fiecare linie perioadele depozitului si dobanzile. De la tastatura se cieteste suma pentru care se doreste calculul dobanzii. Sa se calculeze dobanda pentru fiecare perioada si impozitul.
Rezolvare:
#include <iostream> #include <fstream> using namespace std;
int main() { int n, i, j, s,v[50][50] ; float a[50][50], primpozit=0.16; ifstream f("date.in"); f>>n; cout<<"Introduceti suma: "; cin>>s; for(i=1;i<=n;i++) { for (j=1;j<3;j++) { f>>v[i][j]; } } for(i=1;i<=n;i++) { a[i][1]=((s*v[i][2]/100)/365)*v[i][1]; a[i][2]=a[i][1]*primpozit; } cout << "Perioada Procent Dobanda Impozit" << endl; for(i=1;i<=n;i++) cout<<v[i][1]<<" "<<v[i][2]<<" "<<a[i][1]<<" "<<a[i][2]<<endl; cin>>s; return 0; }
Acest program este folositor deoarece permite calculul dobanzii acordate de catre banca pentru diferite perioade si este util pentru client si lucratori bancari, care pot oferi rapid informatii clientului prin introducerea unei singure sume.